假如有三個文件file1.txt,file2.txt,file3.txt
每一個文件內容如下:

現在打算提取每一個文件字符為16的行,打印該行所有的內容、以及該文件名,並追加到file4.txt,則可以用以下命令:
for i in *.txt
do
echo
awk -F " " '{if($1~/^16/) print FILENAME,$1,$2,$3,$4,$5 }' $i >> file4.txt
done
###{if($1~/^16/) print FILENAME,$1,$2,$3,$4,$5 }的意思是,在三個txt文件中,如果第一列($1)里面有匹配(~)正則表達式(/^16/)的話,那么就輸出(print)到標准輸出。保存到file4.txt文件中。
則file4.txt的內容會如下:

