awk 문에 지정된 필드의 제목을 어떻게 지정합니까?

awk 문에 지정된 필드의 제목을 어떻게 지정합니까?

아래 코드는 내 것입니다.이상한 진술the headings for the each fields... 출력에 이름, 나이, 전화번호를 지정 해야 합니다 ...awk 문에 제목을 지정하는 방법...어떻게 할 수 있나요..

awk -v OFS='\t' '{ print $1, $2, $9 }' > "abc.txt"

원하는 출력:

 name              age          phone_number
  rat               26             5662200
  cat               25             562212

답변1

원래 질문에서 열 머리글을 추가하는 방법을 물었습니다. 대답은 다음 BEGIN조건을 사용하는 것입니다.

awk -v OFS='\t' 'BEGIN { print "name", "age", "phone_number"} { print $1, $2, $9 }' > "abc.txt"

편집 과정에서 열을 시각적으로 정렬하는 방법에 대해 문의하셨습니다. 이는 다음을 사용하여 수행할 수 있습니다 column -t.

$ awk -v OFS='\t' 'BEGIN { print "name", "age", "phone_number"} { print $1, $2, $9 }'|column -t > "abc.txt"

답변2

I have done this by below awk and sed command

awk 'OFS="\t"{print $1,$2,$9}' filename | sed '1i name\t age\t phonenumber\t'

관련 정보