Grep 没有显示结果,在线测试仪 regex 表明
我在行为中缺乏经验 grep. 我有一堆文件 XML, 包含此类行:
我想在倾斜功能后获得一部分标识符并构建 regex, 使用
http://regexpal.com/
:
他突出了我想要的一切。 理想的。 现在我跑了 grep 在同一文件中,我没有得到任何结果。 而且,正如我所说,我真的不知道 grep, 因此,我尝试了所有各种组合。
我究竟做错了什么?
<identifier type="abc">abc:def.ghi/g1234.ab012345</identifier>
<identifier type="abc">abc:def.ghi/g5678m.ab678901</identifier>
我想在倾斜功能后获得一部分标识符并构建 regex, 使用
http://regexpal.com/
:
[a-z]\d{4}[a-z]*\.[a-z]*\d*
他突出了我想要的一切。 理想的。 现在我跑了 grep 在同一文件中,我没有得到任何结果。 而且,正如我所说,我真的不知道 grep, 因此,我尝试了所有各种组合。
grep [a-z]\d{4}[a-z]*\.[a-z]*\d* test.xml
grep "[a-z]\d{4}[a-z]*\.[a-z]*\d*" test.xml
egrep "[a-z]\d{4}[a-z]*\.[a-z]*\d*" test.xml
grep '[a-z]\d{4}[a-z]*\.[a-z]*\d*' test.xml
grep -E '[a-z]\d{4}[a-z]*\.[a-z]*\d*' test.xml
我究竟做错了什么?
没有找到相关结果
已邀请:
7 个回复
三叔
赞同来自:
[a-z]
spichek.
spichek.
[a-z]*
S.不一致
另外,我相信
和家人不喜欢语法
. 尝试
[0-9]
或者
[:digit:]
最后,在使用正则表达式时,更喜欢
. 我不记得确切的细节,但是
支持更多运营商 regex. 此外,在许多贝壳中 /包括 bash 在 OS X, 正如您已经提到的那样,使用单引号而不是双引号,否则
将扩展 shell 之前在当前目录中的文件列表之前 grep 看到了 /和其他Metasimvols. shell 也将扩大/. Bash 什么都没有触摸单引号。
帅驴
赞同来自:
不支持
默认。 匹配数字,使用
[0-9]
或解决 Perl 兼容的正则表达式:
或者:
冰洋
赞同来自:
另外,取决于哪个 shell 您在“*”符号中执行,可以扩展。
江南孤鹜
赞同来自:
小姐请别说爱
赞同来自:
[a-z]\d{5}[.][a-z]{2}\d{6}
二哥
赞同来自:
快网
赞同来自:
https://coderoad.ru/1732348/