gpt4 book ai didi

regex - 不使用 (e)grep 中的 -v 选项排除模式中的单词

转载 作者:太空宇宙 更新时间:2023-11-04 04:51:53 26 4
gpt4 key购买 nike

是否可以仅使用模式而不使用 -v 选项来排除 (e)grep 中的确切单词。例如,由于 () 对模式或精确字符串 () 进行分组,因此我认为 egrep [^(main)] 会匹配没有精确单词 main 的子字符串,但会发生的情况是它排除了字母 m,a,i,n。我仍在学习 bash 中的正则表达式。

最佳答案

您可以使用此否定前瞻正则表达式来拒绝包含 main 作为整个单词的行,而不必使用 -v

grep -P '^(?!.*\bmain\b).*$' bash.txt

此处,-P 启用 Perl 正则表达式

前面是名为 bash.txt 的文件的内容,

hello 123
hello world
hello main world
some main text
some mainly text

运行上面的命令后,它会打印此输出,

hello 123
hello world
some mainly text

关于regex - 不使用 (e)grep 中的 -v 选项排除模式中的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55940222/

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