繁体   English   中英

使用awk比较unix中的两个文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM