両方のファイルの内容は次のとおりです。
Judi # cat File1
judi /export/home 76
judi /usr 83
judi # cat File2
judi /export/home 79
judi /usr 82
の3番目の列がFile2
3番目の列より大きい場合、行を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
行全体が印刷されます。