繁体   English   中英

在grep命令中输出

[英]Output in grep command

我是regexp的新手,我相信这是初学者在获取输出时的故障。

我的AB(CD)数字/数字的正则表达式是: [AZ]+[^a-zA-Z0-9][AZ]+[^a-zA-Z0-9] [0-9]+[^a-zA-Z0-9][0-9]+

Grep命令是: grep "regexp" xyz.txt

上面的命令没有输出,但是当我对相同的正则表达式使用sublime编辑器时,我得到了想要的结果。 使用grep命令进行了多次尝试,它给出的唯一结果是当我从正则表达式中删除[0-9]+[^a-zA-Z0-9][0-9]+部分时,因为之间存在空格但结果仍然不理想。 也尝试了grep -egrep --regexp= ,没有结果。

有人可以告诉我我哪里出了问题或该命令的正确语法。 非常感谢。

编辑:

数据如下所示:

AB(CD) nnnnn/nnnnnn AB(CD) nnnnnn/nnnnn AB(CD) nnnnn/nnnnnn AB(CD) nnnnn/nnnnnn AAB(CD) nnnnn/nnnnnn .... .... further P & C

我只在寻找AB(CD)nnnn / nnnnnn。 真的很想学习正确的表达方式。

使用grep -E,因为它将grep切换到特殊模式,以便将该表达式评估为ERE(扩展正则表达式),而不是其常规模式匹配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM