如何从文件中获取搜索ID(awk)

时间:2013-02-05 15:06:13

标签: awk grep

我有一个文件(file1),其中包含一些像ns:m.050fh的ID(每行一个ID,我不能在这里使用regexp)。

我需要打印第二个文件中的行(file2,csv,由制表符分隔),其中第二个文件的第一列=第一个文件中的某个ID。

是否可以使用awk或grep?

像(伪代码):

        awk -F'\t' '$1 == $(file1)' file2

1 个答案:

答案 0 :(得分:2)

试试这个:

awk -F'\t' 'NR==FNR{a[$0];next} $1 in a' file1 file2

file1是ID文件。

上面的行将打印file2中的所有行,其中id存在于file1中。