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

-1 unix awk compare

我需要比较两个文件.unix中的File1.txt和File2.txt.File1.txt中存在的值而不是File2.txt中的值必须写入diff.txt.我想我们只能使用awk实现.任何人都可以指导我实现这一目标吗?

FILE1.TXT

apple
bat
cat
Run Code Online (Sandbox Code Playgroud)

FILE2.TXT

apple
cat
Run Code Online (Sandbox Code Playgroud)

diff.txt

bat
Run Code Online (Sandbox Code Playgroud)

Ken*_*ent 5

试试这个单行:

awk 'NR==FNR{a[$0];next}!($0 in a)' file2 file1 > diff.txt
Run Code Online (Sandbox Code Playgroud)