我想使用grep通过正则表达式在文件中查找文本。 这是我想要找到的文本,关闭括号前的空白区域在哪里:
{if sometexthere }
我的命令是:
grep -E -n "\{if[^\}]*[\s+]+\}" mydir/*
但它在关闭括号之前找到了没有空格的行,例如
{if sometexthere}
答案 0 :(得分:0)
这应该有效:
grep -E "\{if[^\}]*?\s+\}"
答案 1 :(得分:0)
你似乎已经使正则表达式变得不必要了。尝试:
grep "{if[^}]*\s}$" filename