2013-08-01 3 views
0

Я использую следующую команду для извлечения 2-й столбец из table1.txt и получить выход в output1.txtкак использовать цикл в AWK

awk '{ print $2 }' table.txt > output.txt 

Как использовать цикл для пяти файлов (table.txt, abc.txt, pqr.txt, skt.txt, mkt.txt) для извлечения 2-го столбца в соответствующие выходные файлы (out_table.txt, out_abc.txt, out_pqr.txt, out_skt.txt, out_mkt.txt)?

ответ

3

Используйте FILENAME переменную использовать соответствующее имя выходного файла на вход одного:

awk '{ print $2 > "out_" FILENAME }' *.txt 
4

вам не нужно писать цикл в AWK. Вы можете использовать встроенную переменную FILENAME:

awk '{print $2 > "out_"FILENAME".txt"}' table.txt abc.txt pqr.txt skt.txt mkt.txt 
Смежные вопросы