Windows7のコマンドプロンプトでGNUGrepを使用しています。
次のような内容のファイルjsutfstr.txtがあります。
some lines
HELLO("abc",adf)
HELLO("def", sd)
some lines
some lines
some lines
そして、 HELLO(..)パターンをgrepしたいと思います。Windowsのコマンドプロンプトで、次のものを使用しました。
C:\bin>Egrep HELLO\(\"[^)]+\) jsutfstr.txt
HELLO("abc",adf)
HELLO("def", sd)
C:\bin>Egrep HELLO\([^)]+\) jsutfstr.txt
したがって、2番目のパターンは何も生成しません。\ "を明示的に指定する必要がある理由がわかりません。[^)]は、二重引用符を含め、)と等しくないすべてのものと一致しませんか?