如果列不在另一个文件中,awk 删除行
awk to remove lines if column not in another file
在下面的 awk
中,我试图删除 f2
</code> 中与 <code>f1
</code> 不匹配的那些行。 <code>awk
确实执行了,但它打印了所有不是所需输出的行。谢谢 :).
awk
awk 'FNR==NR{map[]=1;next;}map[]=={print;}' f1 f2
f1
ACTA2
ADA
AIP
f2
ADA
AG11
AIP
需要
ADA
AIP
使用awk
$ awk 'NR==FNR {array[]=; next} {if( == array[]) print}' file1 file2
ADA
AIP
在下面的 awk
中,我试图删除 f2
</code> 中与 <code>f1
</code> 不匹配的那些行。 <code>awk
确实执行了,但它打印了所有不是所需输出的行。谢谢 :).
awk
awk 'FNR==NR{map[]=1;next;}map[]=={print;}' f1 f2
f1
ACTA2
ADA
AIP
f2
ADA
AG11
AIP
需要
ADA
AIP
使用awk
$ awk 'NR==FNR {array[]=; next} {if( == array[]) print}' file1 file2
ADA
AIP