正则表达式和grep

时间:2013-08-13 06:28:50

标签: linux grep expression

我想使用grep通过正则表达式在文件中查找文本。 这是我想要找到的文本,关闭括号前的空白区域在哪里:

{if sometexthere }

我的命令是:

grep -E -n "\{if[^\}]*[\s+]+\}" mydir/*

但它在关闭括号之前找到了没有空格的行,例如

{if sometexthere}

2 个答案:

答案 0 :(得分:0)

这应该有效:

grep -E "\{if[^\}]*?\s+\}"

答案 1 :(得分:0)

你似乎已经使正则表达式变得不必要了。尝试:

grep "{if[^}]*\s}$" filename