【发布时间】:2020-09-23 22:21:25
【问题描述】:
我有两个文件:
文件1:
a b 30 d
a b 50 d
和文件2:
a b 20 d
a b 60 d
首选输出文件file_output:
a b 20 d
a b 50 d
我想逐行比较每个文件,我想在输出文件中打印,使用 awk 在其中第 3 列中的数字较小的行。
我尝试了类似的方法:
awk ' NR==FNR { arr[$3];next} arr[$3] < $3 ' file1 file2 > file_output
但它只为 file1 打印较小的,而不为 file2 打印
【问题讨论】:
-
欢迎来到 Stack Overflow。请按照建议添加您的搜索/研究工作的简要说明。
标签: if-statement awk compare multiple-columns