egrep以r开头并以g结尾

时间:2012-10-01 17:59:42

标签: regex shell unix grep

我需要使用以r开头并以g结尾的egrep在shell中查找和显示行。

我有

egrep -e "^r*g$" testfile.txt

但它没有给我任何结果,我做错了什么?

2 个答案:

答案 0 :(得分:13)

添加.应该有效

egrep -e "^r.*g$"

它基本上意味着:以r开头的所有内容,然后是零或更多的内容,然后以g结尾。

测试

r fsgdfs gfsdg
fooo bar
rfoo g
fdsqfdsq

rg

它返回

r fsgdfs gfsdg
rfoo g
rg

答案 1 :(得分:0)

*匹配r,而不是"介于"之间的任何内容。将其更新为.*,您应该会看到结果:

egrep -e "^r.*g$" testfile.txt