2つのファイル列の比較

2つのファイル列の比較

スペースで区切られたフィールドを持つ長いテキストファイルがあります。

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.txt4つの列があり、file2.txt2つの列があります。$12つのファイル(file1.txt、)file2.txtの最初の列()を比較して、一致しないファイルを出力したいと思いますfile2.txt

頑張りました

join -v1 file1.txt file2.txt >output.txt

しかし、出力にはいくつかのエラーがあります。すべてのawk/sedコマンドを高く評価します。

ベストアンサー1

を使用するには、joinFILE1とFILE2があることを確認する必要があります。ソート済み接続フィールドで。

次のコマンドはトリックを実行する必要があります。

join -v1 <(sort file1.txt) <(sort file2.txt)

おすすめ記事