Что означает «экспорт >/dev/stderr»?

В своем первоначальном вопросе вы спрашивали, как добавить заголовки столбцов. Ответом на это является использование 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"
1
08.07.2020, 21:52
1 ответ

Он предназначен для вывода окружения в другое место, а не в стандартный вывод, вероятно, потому, что вывод будет передан в другую программу или в файл. Чего я не знаю, так это почему он использует команду export, а не env. Но, возможно, сценарий намного сложнее этого и читает или даже выполняет содержимое stderr, в любом случае, stderr предназначен, как я сказал, для вывода некоторого вывода, который игнорируется перенаправителями или каналами.

2
18.03.2021, 23:21

Теги

Похожие вопросы