比较两个文件的列

朱迪

文件1:

judi /export/home 76
judi /usr 83

文件2:

judi /export/home 79
judi /usr 82

如果File2的COLUMN3大于File1的COLUMN3,则该命令应打印File2的行;例如,对于以上文件,命令应打印:

judi /export/home 79 

并不是:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章