10

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

我有

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

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

4

2 回答 2

14

添加一个.应该工作

egrep -e "^r.*g$"

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

针对

r fsgdfs gfsdg
fooo bar
rfoo g
fdsqfdsq

rg

它返回

r fsgdfs gfsdg
rfoo g
rg
于 2012-10-01T18:03:04.180 回答
1

*是匹配的,r而不是“中间的任何东西”。将其更新为.*,您应该会看到结果:

egrep -e "^r.*g$" testfile.txt
于 2012-10-01T18:03:14.530 回答