-1

我需要比较两个文件。Unix 中的 File1.txt 和 File2.txt。File1.txt 中而不是 File2.txt 中存在的值必须写入 diff.txt。我想我们只能使用 awk 来实现。谁能指导我实现这一目标?

文件1.txt

apple
bat
cat

文件2.txt

apple
cat

差异文件

bat
4

3 回答 3

5

试试这个单行:

awk 'NR==FNR{a[$0];next}!($0 in a)' file2 file1 > diff.txt
于 2013-03-26T11:33:45.143 回答
1
diff file2 file1 | perl -lne 'print $1 if(/^\> (.*)/)'
于 2013-03-26T11:34:41.477 回答
0

这是创建“comm”的工作:

comm -23 file1 file2

男人通讯了解详情。需要注意的是,输入文件必须像您的那样进行排序。

于 2013-03-26T23:03:44.327 回答