-1

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
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

詳細については、man comm をご覧ください。注意点は、入力ファイルをソートする必要があることです。

于 2013-03-26T23:03:44.327 に答える