File1:
judi /export/home 76
judi /usr 83
File2:
judi /export/home 79
judi /usr 82
if COLUMN3 of File2 is greater that COLUMN3 of File1, the command should print File2's line; for example, for the поля above, the command should print:
judi /export/home 79
And not:
judi /usr 82
Используя awk
:
awk 'NR==FNR{x[NR]=$3}{if($3>x[FNR]){print}}' File1 File2
NR==FNR{x[NR]=$3}
: если текущее рекордное число равно текущему рекордному числу файла (т.е. мы обрабатываем первый файл), назначает ценность третьей области к x[NR]
; {if($3>x[FNR]){print}}
: если третья область больше, чем x[FNR]
, печатает отчет. % cat File1
judi /export/home 76
judi /usr 83
% cat File2
judi /export/home 79
judi /usr 82
% awk 'NR==FNR{x[NR]=$3}{if($3>x[FNR]){print}}' File1 File2
judi /export/home 79