文件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] 删除。
我来说两句