【发布时间】:2014-07-22 00:01:31
【问题描述】:
想知道如果两个文件有不同的分隔符如何处理:
喜欢比较第二个字段 - substr($2,3,2)from F11.txt ,用“|”分隔和 F22.txt 中的第一个字段,用“,”分隔,然后仅从两个文件中打印匹配案例:
输入:
F11.txt
a|mm10|zzz
b|mm20|zzz
c|mm50|zzz
F22.txt
10,yyy
20,yyy
30,yyy
40,yyy
已尝试如下所示并继续进行:
awk ' BEGIN {FS = OFS = ","} FNR==NR {a[$1] = $0; next} (substr($2,3,2) in a) {print $0, a[$2]}' f22.txt f11.txt
期望的输出:
a,10,zzz,10,yyy
b,20,zzz,20,yyy
【问题讨论】:
标签: awk