2014-02-16 115 views
0

以下命令僅返回file2中的匹配項。grep:輸出兩個匹配

grep -f file1 file2 

如何從file2的第二個匹配之後的第一個文件(file1)打印匹配行?

回答

3
awk 'NR==FNR{res[$0]; next} 
{ 
    found = 0 
    for (re in res) { 
     if ($0 ~ re) { 
      print "found:", re 
      found = 1 
     } 
    } 
} 
found 
' file1 file2 
+0

非常感謝。你能告訴我如何在一行中打印匹配(分隔標籤)嗎? – EpiMan

+0

自己嘗試打印格式'printf' – BMW

+0

@Ed Morton我也對部分匹配行感興趣,但看起來你的代碼只給出完整匹配,我是否正確?爲此我使用了grep。 – EpiMan