我有一个文件(file1),其中包含一些像ns:m.050fh的ID(每行一个ID,我不能在这里使用regexp)。
我需要打印第二个文件中的行(file2,csv,由制表符分隔),其中第二个文件的第一列=第一个文件中的某个ID。
是否可以使用awk或grep?
像(伪代码):
awk -F'\t' '$1 == $(file1)' file2
答案 0 :(得分:2)
试试这个:
awk -F'\t' 'NR==FNR{a[$0];next} $1 in a' file1 file2
file1是ID文件。
上面的行将打印file2中的所有行,其中id存在于file1中。