【发布时间】:2016-03-08 12:30:14
【问题描述】:
我有两个文件:
file1.txt
dn_id101_400_CT_TC string1
dn_id111_60_TT_AA string2
file2.txt
dn_id101_400_XX_XX diffstring1
dn_id400_40_XY_YX diffstring2
dn_id111_60_GG_CC diffstring3
如果 file1.txt 中由_ 分隔的前三个元素存在于 file2.txt 的行中,我想打印 file2.txt 中的行。这是我想要的输出:
dn_id101_400_XX_XX diffstring1
dn_id111_60_GG_CC diffstring3
有没有办法做到这一点?也许通过更改awk 的分隔符?我不确定如何在 awk 命令中处理多个分隔符。这是我想使用的示例:
awk -F"\t" 'FNR==NR {a[$1]; next}; $1 in a' file1.txt file2.txt
【问题讨论】:
标签: awk text-processing