2013-10-17 55 views

回答

0

可以縮短一些

awk '{if ($3~/^TCF|^GLI/ || NR==1) print $0,FILENAME}' /path/to/file1 /path/to/file2 > /path/to/test1.txt 
1

嘗試此命令:

awk '$3~/^TCF/ || $3~/^GLI/ || NR==1 { print FILENAME, $0 }' /path/to/file1 /path/to/file2 > /path/to/test1.txt 
  • NR是總輸入流中的當前記錄號。
  • FILENAME是當前輸入文件的名稱。
+0

我想補充'{打印文件名,$ 0}'顯示文件名,按第二個問題。 – fedorqui

0
awk '{ 
     if ($3~/^TCF/ || $3~/^GLI/ || NR==1) 
     print $0,FILENAME 
    }' /path/to/file1 /path/to/file2 >/path/to/test1.txt