2013-05-10 21 views
4

我有兩個文件:刪除線

input.txt

Hi 1-12T2EDD 
1-13D62L6Hello 
1-15SDWAKWazzup 
Wow1-18Z3QWY 

filter.txt

1-15SDWAK 
1-1VF3XHV 

我想從filter.txt匹配模式刪除線在input.txt。在SQL理解中,我想要用filter.txt做左外連接input.txt

output.txt

Hi1-12T2EDD 
1-13D62L6Hello 
Wow1-18Z3QWY 

回答

5

一個簡單grep會做到這一點:

$ grep -Fvf filter input 
Hi 1-12T2EDD 
1-13D62L6Hello 
Wow1-18Z3QWY 

選項:

  • -F固定字符串作爲我們不需要正則表達式匹配
  • -v進行逆匹配
  • -f用於指定包含字符串的文件與(反向)匹配。
+1

Thx。正是我需要的。 – 2013-05-10 08:45:46