gpt4 book ai didi

regex - 带正则表达式的 grep 作用域

转载 作者:IT王子 更新时间:2023-10-29 00:33:13 26 4
gpt4 key购买 nike

我正在尝试在 Linux 的 grep 命令中使用正则表达式

(^\s*\*\s*\[ \][^\*]+?(\w*\:[^\*]+\d$)|([^\*]+[.]com[.]au$))

当我在 https://www.regextester.com 试用它时使用文件的内容,我得到了所需的结果,即所需的字段正在匹配但是当我尝试将其用作

grep '(^\s*\*\s*\[ \][^\*]+?(\w*\:[^\*]+\d$)|([^\*]+[.]com[.]au$))' file1

它给我的只是一个空值!

这里有什么问题?

最佳答案

我不认为 grep 理解像 \w\s 这样的字符类。尝试使用 grep -Eegrep。 (grep -E 等同于 egrepegrep 只是更短的类型。)

所以你的命令是:

egrep '(^\s*\*\s*\[ \][^\*]+?(\w*\:[^\*]+\d$)|([^\*]+[.]com[.]au$))' file1

关于regex - 带正则表达式的 grep 作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11014032/

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