0

ac ファイルなどの文字を一致させようとして}いますが、引用符で囲んではなりませ"}""fdjskfhjds } 543897dhfhd92-()*&$"。grep を使用してこれを行うための正規表現を作成するにはどうすればよいですか?

0 の一致を返す私が今持っているものは次のとおりです。

grep '"[^"]* { [^"]*"'

アイデアは、"" の間にある文字 { と一致します。(それまでの間、二重引用符の一致をさらに取得するには、 not ^ が必要です)

他の標準的な UNIX ツールを使用して簡単に実行できる場合は、解決策を歓迎します!

4

2 に答える 2

0

ルックアラウンド アサーションを使用する grep -P '(?!.*")\}(?!.*")'

以下の例では、"more" と "blah" の間の "}" のみが検索されます。

echo 'blah"}"more}blah' | grep -P '(?!.*")\{(?!.*")'

于 2013-10-29T10:53:02.983 に答える