如何grep以指定字符串开头、以另一个指定字符串结尾的行



例如,如何获得以foo开头、以bar结尾的行?

示例行:

foo12345abar
fooabcdbar
fooy7ghqqbar

这似乎不起作用

grep '^foo[.]*bar$'

什么是正确的正则表达式?

表达式不起作用的原因是[.]实际上代表一个点。您的表达式将匹配如下字符串:

foo.......bar
foo...bar
boobar

要使其工作,请删除点元字符周围的方括号[]

^foo.*bar$

演示。

^foo.*?bar$

这是正在运行的DEMO。

最新更新