Не могли бы вы попробовать следующее. Вам не нужно использовать цикл for
.
awk 'BEGIN{OFS="\t\t"} FNR==2{print FILENAME, $7}' r* | column -t > out
В случае, если у вас есть GNU awk
, вы можете использовать nextfile
, чтобы сохранить много циклов и сразу перейти к следующему файлу, когда условие выполнено следующим образом:
awk 'BEGIN{OFS="\t\t"} FNR==2{print FILENAME, $7; nextfile}' r* | column -t > out
Чтобы установить \t\t
в качестве разделителя табуляции для выхода, установите OFS
в секции BEGIN
. Добавьте | column -t
в выходной файл, чтобы получить правильный формат TAB.
Удалите BEGIN{OFS="\t\t"}
, если это НЕ требуется, поскольку добавлена команда column
(OP запросил TAB в выходных данных, чтобы его добавили для него).