gpt4 book ai didi

linux - 根据第一列的值删除条目

转载 作者:太空宇宙 更新时间:2023-11-04 04:56:29 25 4
gpt4 key购买 nike

如果第一列中有 3549,2152,4701,则删除该条目:

示例数据:

18106|1.0.4.0/22
3549|1.0.10.0/24
5413|1.0.0.0/16
2152|1.4.0.0/16
3549|1.0.8.0/22
4701|1.0.0.0/8

加急输出:

18106|1.0.4.0/22
5413|1.0.0.0/16

如何实现这一目标?

最佳答案

为了使您的模式仅在第一个字段上匹配,您必须将表达式锚定到行的开头:

grep -v -E '^(3549|2152|4701)\|'

^ 标记行的开头($ 标记行的结尾)

-E 激活增强的正则表达式,因此您不必 \ 转义管道和括号,而 -v 则反转搜索(仅返回不匹配的行)。

^ 匹配行的开头,然后括号与管道符号标记替代项(3549、2152 或 4701),而 \| 代表第一个字段以其结尾的管道符号本身,需要用反斜杠转义,这样它就不会被视为另一个替代项。

请小心在其周围使用单引号,否则 shell 本身会解释一些特殊字符。

关于linux - 根据第一列的值删除条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44835079/

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