file1
含む:
100
200
300
400
file2
含む:
500
600
700
200
300
予想される出力ファイルは次のとおりです。
500
600
700
答え1
出力がソートされるのが気に入らない場合は、次のものを使用できます。comm
。
comm -13 <(sort /tmp/file1) <(sort /tmp/file2)
出力(暗黙的なソート):
500
600
700
答え2
そしてjoin
:
join -j 1 -v 2 <(sort file1) <(sort file2)
どこ:
-j
結合フィールドの定義-v
接続線の抑制
または以下を使用してawk
:
awk 'NR==FNR{a[$1]++} !a[$1]' file1 file2
- 最初のファイルが配列にロードされます。
a
- 次に、2番目のファイルを処理するときに値が
a
存在しない場合は、次の行を印刷します。