[英]grep a regex pattern
我有一个由bash cmd生成的以下模式,
aaaa.efg1.bbb.rt1.cccc.ddd asjdfll
aaaa.dfg1.bbb.jk1.cccc.ddd jkshfjb
aaaa.zxc4.bbb.mn1.cccc.ddd vnncncd
aaaa.ndg3.bbb.bv1.cccc.ddd kjkjifr
我想只为匹配的模式进行grep
aaaa.[a-z0-9].bbb.[a-z0-9].cccc.ddd
我发现很难生成与上述匹配的正则表达式模式。
如果有人可以帮助我,那太好了。
谢谢
为了匹配示例的第一部分,您必须对点进行转义以使其在字面上匹配,并使用量词重复字符类:
aaaa\\.[a-z0-9]+\\.bbb.[a-z0-9]+\\.cccc\\.ddd
例如:
egrep 'aaaa\\.[a-z0-9]+\\.bbb.[a-z0-9]+\\.cccc\\.ddd' inputfile
为了也匹配最后一部分,您可以根据需要添加一个空格和[az]
或\\w+
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.