gpt4 book ai didi

bash - 如果第一列出现在另一个文件中,则从文件中删除行

转载 作者:行者123 更新时间:2023-11-29 09:46:29 26 4
gpt4 key购买 nike

我必须像这样归档:

文件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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com