【发布时间】:2014-01-26 23:43:38
【问题描述】:
我想比较 file2 的第二列和 file1 的第一列。如果它们相等,我想将 file1 的第二列添加到 file2 中,如 output.txt 所示。
文件2
chr5 ENST00000514151 utr5 0 +
chr5 ENST00000512281 utr5 0 +
chr5 ENST00000512281 utr5 0 +
chr5 ENST00000512281 utr5 0 +
文件1
ENST00000512281 a
ENST00000504031 b
ENST00000776348 c
输出.txt
chr5 a ENST00000512281 utr5 0 +
chr5 a ENST00000512281 utr5 0 +
chr5 a ENST00000512281 utr5 0 +
我能够将文件与
进行比较awk 'NR==FNR{a[$1];next}$2 in a{print}' file1 file2
这给出了以下输出:
chr5 ENST00000512281 utr5 0 +
chr5 ENST00000512281 utr5 0 +
chr5 ENST00000512281 utr5 0 +
但我不知道如何将 file1 的第二列添加到输出中。
【问题讨论】:
-
为什么要求的输出中没有
chr5 b ENST00000504031 utr5 0 +? -
感谢@Håkon Hægland,我在文件中删除了 2 行