我有两个IP地址列表。我需要将它们合并为三个文件,交集,仅来自list1和来自list2的文件。
我可以使用awk / diff或任何其他简单的unix命令吗?怎么样?
文件如下所示:
111.222.333.444
111.222.333.445
111.222.333.448
谢谢!
答案 0 :(得分:3)
如果文件已排序,则
join list1 list2
将输出交集。
join -v 1 list1 list2
将仅输出list1中的那些。
join -v 2 list1 list2
将仅输出list2中的那些。
答案 1 :(得分:2)
首先使用sort对它们进行排序,然后您可以使用comm。
路口:
comm -12 <file1> <file2>
仅限列表1:
comm -23 <file1> <file2>
仅限清单2
comm -13 <file1> <file2>