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

如何从文件(awk)中获取搜索ID,awk,grep,Awk,Grep,我有一个文件(file1)有一些ID,比如ns:m.050fh(每行一个ID,我不能在这里使用regexp) 我需要打印第二个文件(file2,csv,由tab分隔)中的行,其中第二个文件的第一列=第一个文件的某个ID 用awk或grep可以吗 类似于(伪代码): 试试这个: awk -F'\t' 'NR==FNR{a[$0];next} $1 in a' file1 file2 file1是ID文件 上面的行将打印文件2中的所有行,该id存在于文件1中 awk -F'\t' 'NR==FNR

我有一个文件(file1)有一些ID,比如ns:m.050fh(每行一个ID,我不能在这里使用regexp)

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

用awk或grep可以吗

类似于(伪代码):

试试这个:

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

上面的行将打印文件2中的所有行,该id存在于文件1中

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