区别/合并两个文件

时间:2010-07-29 16:20:49

标签: shell awk

我有两个IP地址列表。我需要将它们合并为三个文件,交集,仅来自list1和来自list2的文件。

我可以使用awk / diff或任何其他简单的unix命令吗?怎么样?

文件如下所示:

111.222.333.444
111.222.333.445
111.222.333.448

谢谢!

2 个答案:

答案 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>