2つのファイルの1つの列を比較し、異なる行を印刷します。

2つのファイルの1つの列を比較し、異なる行を印刷します。

file1とfile2があります。

ファイル1:

a james
b mike
d john

ファイル2:

a 10 20 30 40
b 11 12 13 14
c 20 30 40 50
d 10 20 30 50

出力ファイルの列1の違いのみを見つけ、file2の対応する行を印刷したいと思います。この例では、C.so file3 は次のようになります。

c 20 30 40 50

正しいコマンドはだと思いcommますが、私が考えることができるすべての組み合わせが正しい結果を提供しないため、正しいスイッチを使用しているとは思いません。

ベストアンサー1

awkを使用してこれを行うことができます。

awk 'FNR==NR{a[$1];next};!($1 in a)' file1 file2

おすすめ記事