比较并添加新文件的差异

时间:2017-04-25 14:51:24

标签: linux shell grep

我想比较两个主机文件并在新文件中添加差异。 我怎样才能使用awk,grep,diff ......

实施例

Host1.txt

#mysrv1
78.23.2.1.3   tata.com
98.56.21.34   website.com


Host2.txt

#mysrv1
200.75.2.23    toto.com
98.56.21.34   website.com
734.2.32.1    test.com   

Hostfinal.txt

#mysrv1
98.56.21.34   website.com
78.23.2.1.3   tata.com
200.75.2.23    toto.com
734.2.32.1    test.com

2 个答案:

答案 0 :(得分:1)

如果您的两个文件具有相同的格式,这是快速的方法:

 awk '!a[$0]++' f1 f2
  • 相同格式表示相同的IP地址,f1和f2中的行完全相同

答案 1 :(得分:1)

sort -ur Host1.txt Host2.txt > Hostfinal.txt

对两个文件进行排序,仅对唯一行进行排序,结果进入文件

  • -u =仅输出唯一值
  • -r =反向排序顺序(将#mysrv1放在顶部,可能没有必要)