Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要比较两个文件。Unix 中的 File1.txt 和 File2.txt。File1.txt 中而不是 File2.txt 中存在的值必须写入 diff.txt。我想我们只能使用 awk 来实现。谁能指导我实现这一目标?
文件1.txt
apple bat cat
文件2.txt
apple cat
差异文件
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
男人通讯了解详情。需要注意的是,输入文件必须像您的那样进行排序。