2010-07-29 101 views
5

我有兩個IP地址列表。我需要將它們合併到三個文件中,即交集,僅來自list1的文件和僅來自list2的文件。差異/合併兩個文件

我可以用awk/diff或任何其他簡單的unix命令來做到這一點嗎?怎麼樣?

的文件看起來是這樣的:

111.222.333.444 
111.222.333.445 
111.222.333.448 

謝謝!

回答

3

如果文件排序然後

join list1 list2 

將輸出的交集。

join -v 1 list1 list2 

只會輸出在list1中的那些。

join -v 2 list1 list2 

只會輸出在list2中的那些。

2

首先使用排序對它們進行排序,然後您可以使用comm

路口: comm -12 <file1> <file2>

列表1只有: comm -23 <file1> <file2>

列表2僅 comm -13 <file1> <file2>

+0

或者只是計劃「comm 」,給出三欄,「僅文件1」,「僅文件2」和「常用」(只要輸入文件被排序)。 – Vatine 2010-07-30 09:04:57