配对两个文件/删除重复条目

配对两个文件/删除重复条目

我有两个像这样的主机文件列表:

文件1.hosts

0.0.0.0 site1.com
0.0.0.0 site2.com

文件2.主机

0.0.0.0 site1.com
0.0.0.0 site3.com

现在我想要一个如下所示的列表:

主机.主机

0.0.0.0 site1.com
0.0.0.0 site2.com
0.0.0.0 site3.com

获得这个的最好方法是什么?我尝试过,join但无法正常工作。

答案1

你可以用sort它来代替。 -Option-u抑制输出中的重复项:

$ sort -u file*.hosts | tee hosts.hosts
0.0.0.0 site1.com
0.0.0.0 site2.com
0.0.0.0 site3.com

请注意,我使用的是tee这样我们可以在创建文件时看到输出。

您也可以使用重定向来代替:

$ sort -u file*.hosts > hosts.hosts

相关内容