Сравните two поля' columns

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
-2
задан 9 November 2015 в 19:51

1 ответ

Используя 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
0
ответ дан 30 September 2019 в 05:10

Другие вопросы по тегам:

Похожие вопросы: