我有兩個IP地址列表。我需要將它們合併到三個文件中,即交集,僅來自list1的文件和僅來自list2的文件。差異/合併兩個文件
我可以用awk/diff或任何其他簡單的unix命令來做到這一點嗎?怎麼樣?
的文件看起來是這樣的:
111.222.333.444
111.222.333.445
111.222.333.448
謝謝!
我有兩個IP地址列表。我需要將它們合併到三個文件中,即交集,僅來自list1的文件和僅來自list2的文件。差異/合併兩個文件
我可以用awk/diff或任何其他簡單的unix命令來做到這一點嗎?怎麼樣?
的文件看起來是這樣的:
111.222.333.444
111.222.333.445
111.222.333.448
謝謝!
如果文件排序然後
join list1 list2
將輸出的交集。
join -v 1 list1 list2
只會輸出在list1中的那些。
join -v 2 list1 list2
只會輸出在list2中的那些。
首先使用排序對它們進行排序,然後您可以使用comm。
路口: comm -12 <file1> <file2>
列表1只有: comm -23 <file1> <file2>
列表2僅 comm -13 <file1> <file2>
或者只是計劃「comm」,給出三欄,「僅文件1」,「僅文件2」和「常用」(只要輸入文件被排序)。 –
Vatine
2010-07-30 09:04:57