AWKは2つのファイルを比較します。

AWKは2つのファイルを比較します。

AWKを学んだのは古くはありませんが、まだ混乱しています。 AWKを使用して2つのtxtファイルを比較し、比較結果に基づいてマージされた出力を生成しようとしています。

ファイル1.txt

budi
andi

ファイル2.txt

sinta Sep 29 17:12
andi Sep 15 17:12
kuro Sep 9 17:12
budi Sep 2 17:13

使ってみよう

awk 'FNR==NR{a[$1];next};$NF in a' cobafull.txt coba.txt > result.txt`

これが結果です

budi
andi

私はこの出力が欲しい

budi Sep 2 17:13
andi Sep 15 17:12

あなたのアドバイスが必要です。ありがとうございます。

追加して申し訳ありません

file1.txt = coba.txt
file2.txt = cobafull.txt

ベストアンサー1

ファイルが次のようにfile1.txt承認された場合:coba.txtfile2.txtcobafull.txt

awk 'NR == FNR {A[$1]=$0; next}; {print A[$0]}' coba{full,}.txt

出力:

budi Sep 2 17:13
andi Sep 15 17:12

出力順序が重要でない場合:

awk 'A[$1]++' coba{,full}.txt

出力:

andi Sep 15 17:12
budi Sep 2 17:13

おすすめ記事