0

次のコマンドを使用して 2 番目の列を抽出しtable1.txt、出力を次のように取得します。output1.txt

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

table.txt5 つのファイル ( 、、、、 )のループを使用して、abc.txtそれぞれの出力ファイル ( pqr.txt、、、、 )の2 番目の列を抽出する方法skt.txtは?mkt.txtout_table.txtout_abc.txtout_pqr.txtout_skt.txtout_mkt.txt

4

2 に答える 2

4

awk でループを記述する必要はありません。組み込み変数を使用できますFILENAME

awk '{print $2 > "out_"FILENAME".txt"}' table.txt abc.txt pqr.txt skt.txt mkt.txt
于 2013-08-01T21:18:24.847 に答える
3

variable を使用FILENAMEして、入力ファイル名に対応する出力ファイル名を使用します。

awk '{ print $2 > "out_" FILENAME }' *.txt
于 2013-08-01T21:17:22.830 に答える