我需要这样的文件:
文件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/