Строка вывода обработки awk csv искажена в stderr

Первый пример

lst=(`ls $1`)

будет таким же, как

lst=( $(ls $1 ) )

, и оба работают с bash.

1
11.12.2018, 12:22
1 ответ

Вы можете перенаправить внутри AWK:

NF != 5 { print > "/dev/stderr"; next }

/dev/stderr— это одно из специальных имен файлов, которые GNU AWK обрабатывает внутри. (Другие реализации AWK будут писать в /dev/stderr, если это возможно; во многих системах, которые так или иначе связаны со стандартной ошибкой, так что результат тот же.)

См. этот раздел руководства по перенаправлениям и этот раздел по специальным файловым дескрипторам .

3
27.01.2020, 23:23

Теги

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