В своем первоначальном вопросе вы спрашивали, как добавить заголовки столбцов. Ответом на это является использование 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"
Он предназначен для вывода окружения в другое место, а не в стандартный вывод, вероятно, потому, что вывод будет передан в другую программу или в файл. Чего я не знаю, так это почему он использует команду export
, а не env
. Но, возможно, сценарий намного сложнее этого и читает или даже выполняет содержимое stderr, в любом случае, stderr предназначен, как я сказал, для вывода некоторого вывода, который игнорируется перенаправителями или каналами.