2 つのファイルを比較する必要があります。UNIX の File1.txt と File2.txt。File2.txt ではなく File1.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
詳細については、man comm をご覧ください。注意点は、入力ファイルをソートする必要があることです。