スペースで区切られたフィールドを持つ長いテキストファイルがあります。
cat file1.txt
Id leng sal mon
25671 34343 56565 5565
44888 56565 45554 6868
23343 23423 26226 6224
77765 88688 87464 6848
66776 23343 63463 4534
cat file2.txt
Id number
25671 34343
76767 34234
23343 23423
66776 23343
cat output.txt
Id leng sal mon
44888 56565 45554 6868
77765 88688 87464 6848
file1.txt
4つの列があり、file2.txt
2つの列があります。$1
2つのファイル(file1.txt
、)file2.txt
の最初の列()を比較して、一致しないファイルを出力したいと思いますfile2.txt
。
頑張りました
join -v1 file1.txt file2.txt >output.txt
しかし、出力にはいくつかのエラーがあります。すべてのawk
/sed
コマンドを高く評価します。
ベストアンサー1
を使用するには、join
FILE1とFILE2があることを確認する必要があります。ソート済み接続フィールドで。
次のコマンドはトリックを実行する必要があります。
join -v1 <(sort file1.txt) <(sort file2.txt)