0

grep を使用して正規表現でファイル内のテキストを検索したい。これは私が見つけたいテキストです。閉じ括弧の前の空白はどこにありますか:

{if sometexthere }

私のコマンドは次のとおりです。

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

しかし、閉じ括弧の前に空白がない行が見つかりました。

{if sometexthere}
4

2 に答える 2

0

これはうまくいくはずです:

grep -E "\{if[^\}]*?\s+\}"
于 2013-08-13T06:34:06.117 に答える
0

正規表現を不必要に複雑にしたようです。試す:

grep "{if[^}]*\s}$" filename
于 2013-08-13T06:34:33.393 に答える