【发布时间】:2021-02-17 16:23:39
【问题描述】:
我有 2 个文件 fil1.txt 和 fil2.txt
我的要求是比较两个文件的 column1 和 column3,如果匹配,则检查 column2 值,如果 column2 值小于等于第二个文件的 column2 值,而不是将其从列表中删除并打印其余条目。
下面的例子-
fil1.txt有内容
abc 25 bcd
xyz 30 efg
pqr 25 qrs
fil2.txt有内容
abc 30 bcd
xyz 30 efg
rst 25 uvw
pqs 35 lmn
我的输出应该是
pqr 25 qrs
以下代码正在运行,但不确定如何比较 column2 值。
awk 'FNR==NR{a[$1,$3];next} !(($1,$3) in a)' fil1.txt fil2.txt
【问题讨论】: