次のログファイルがあります。
example.com - - - 127.0.01 [22/Sep/2013:07:22:22 +0000] "POST /api/test.php HTTP/1.1" 200 355 "-" "-" "{\x22id\x22:\x22 ... }}}"
example.com - - - 127.0.01 [22/Sep/2013:07:22:22 +0000] "POST /api/test.php HTTP/1.1" 200 355 "-" "-" "{\x22id\x22:"{\x22 ... }}}"
{\x22
最初から最後まで抽出したい}
したがって、次の sed コマンドを使用しています。
cat test.txt | sed -r 's/.+?"(\{.+\})".*/\1/g'
しかし、それは私に与えます
{\x22id\x22:\x22 ... }}}
{\x22 ... }}}
でも私はしたい
{\x22id\x22:\x22 ... }}}
{\x22id\x22:"{\x22 ... }}}