【发布时间】:2017-11-09 13:48:52
【问题描述】:
文件1
111,222,560,0.7
111,333,560,0.2
111,444,560,0.1
文件2
2017,111,560,0.0537
2018,111,560,0.0296
2019,111,560,0.0624
期望的输出:
2017,111,560,0.0537,222,0.7
2018,111,560,0.0296,222,0.7
2019,111,560,0.0624,222,0.7
2017,111,560,0.0537,333,0.2
2018,111,560,0.0296,333,0.2
2019,111,560,0.0624,333,0.2
2017,111,560,0.0537,444,0.1
2018,111,560,0.0296,444,0.1
2019,111,560,0.0296,444,0.1
我尝试了 awk NR==FNR 命令,但它只显示最后匹配的...
读取每一行并检查 file1 的第 1 列和第 3 列是否存在于 file2 中:
2017,111,560,0.0537,444,0.1
2018,111,560,0.0296,444,0.1
2019,111,560,0.0296,444,0.1
【问题讨论】:
-
awk -F, 'BEGIN{OFS=","} NR==FNR{a[$1$3]=$2","$4;next}($2$3 in a){print $0, a[$2$3]}' File1 File2 这是我使用的命令,但我想查看所有匹配项.. 请帮助
标签: awk