Первый пример
lst=(`ls $1`)
будет таким же, как
lst=( $(ls $1 ) )
, и оба работают с bash.
Вы можете перенаправить внутри AWK:
NF != 5 { print > "/dev/stderr"; next }
/dev/stderr
— это одно из специальных имен файлов, которые GNU AWK обрабатывает внутри. (Другие реализации AWK будут писать в /dev/stderr
, если это возможно; во многих системах, которые так или иначе связаны со стандартной ошибкой, так что результат тот же.)
См. этот раздел руководства по перенаправлениям и этот раздел по специальным файловым дескрипторам .