我需要这样的文件:
文件1:

id1 junk junk junk

id2 junk junk junk

id3 junk junk junk

id4 junk junk junk

文件2:
id2

id3

如何从File1中删除File2中id的2行。所以结果是
id1 junk junk junk

id4 junk junk junk

谢谢你

最佳答案

使用awk可以执行以下操作:

awk 'FNR==NR{a[$1]; next} !($1 in a)' file2 file1

id1 junk junk junk
id4 junk junk junk

或将grep -v与进程替换一起使用:
grep -vf <(sed 's/.*/^&[[:blank:]]/' file2) file1

id1 junk junk junk
id4 junk junk junk

关于bash - 如果第一列出现在另一个文件中,请从文件中删除行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39214614/

10-10 17:54