我有两个像这样的主机文件列表:
文件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