0

我有一个文件(file1),其中包含一些 ID,例如 ns:m.050fh(每行一个 ID,我不能在这里使用正则表达式)。

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

awk 或 grep 可以吗?

类似的东西(伪代码):

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

1 回答 1

2

试试这个:

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

file1 是 ID 文件。

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

于 2013-02-05T15:08:00.150 回答