awkを使用して2つのファイルの列値を比較します。

awkを使用して2つのファイルの列値を比較します。

両方のファイルの内容は次のとおりです。

Judi # cat File1  
judi /export/home 76  
judi /usr 83  

judi # cat File2  
judi /export/home 79  
judi /usr 82  

の3番目の列がFile23番目の列より大きい場合、行をFile1印刷します。File2

ジュディ/出口/Home79

ベストアンサー1

awk 'NR==FNR{a[$1$2]=$3;next}$3>a[$1$2]&&a[$1$2]{print $0}' file1 file2

まずfile1、配列を読み取り、a配列を3番目の列で埋め、最初と2番目の列にインデックスを付けます。後での3番目の値とfile2比較して大きい場合、a行全体が印刷されます。

おすすめ記事