[英]compare two file in unix using awk
我需要比较两个文件。 Unix中的File1.txt和File2.txt。 File1.txt中存在的值而不是File2.txt中存在的值必须写入diff.txt。 我想我们只能使用awk来实现。 谁能指导我实现这一目标?
File1.txt
apple
bat
cat
File2.txt
apple
cat
diff.txt
bat
试试这个单线:
awk 'NR==FNR{a[$0];next}!($0 in a)' file2 file1 > diff.txt
diff file2 file1 | perl -lne 'print $1 if(/^\> (.*)/)'
这是创建“ comm”来完成的工作:
comm -23 file1 file2
男子通信的详细信息。 需要注意的是,输入文件必须像您一样进行排序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.