2017-01-06 2 views
-2

は:(#は1dfp)、基本的には、私だけが値を知らないていgrep(double grep)の動的一致 - 逆参照?この出力から

2017-01-06 15:28:21,384 INFO [py.com.interceptors.SecurityInterceptor] (default task-14) (#**1dfp**) {"id":"1dfp","method":"getImageById","actionURL":"/image/get/{imageId}","admin":"mgarcia"} 
2017-01-06 15:28:21,384 INFO [py.com.SomeOtherClass] (default task-14) (#1dfp) something I don't even know why I wanna log 
2017-01-06 15:28:21,384 INFO [py.com.SomeOtherClass] (default task-14) (#1dfp) something I don't even know why I wanna log 

すべてのこれらの行を::

2017-01-06 15:28:21,384 INFO [py.com.interceptors.SecurityInterceptor] (default task-14) (#1dfp) {"id":"1dfp","method":"getImageById","actionURL":"/image/get/{imageId}","admin":"mgarcia"} 
    2017-01-06 15:28:21,384 INFO [py.com.SomeOtherClass] (default task-14) (#1dfp) something I don't even know why I wanna log 
more lines that not necessary have the same format 
    2017-01-06 15:28:21,384 INFO [py.com.SomeOtherClass] (default task-14) (#1111) something I don't even know why I wanna log 
more lines that not necessary have the same format 
    2017-01-06 15:28:21,384 INFO [py.com.SomeOtherClass] (default task-14) (#1111) something I don't even know why I wanna log 
    2017-01-06 15:28:21,384 INFO [py.com.SomeOtherClass] (default task-14) (#1dfp) something I don't even know why I wanna log 

私が取得したい(#1dfp) grep '/ image/get/{imageId}'まで

1行で行うことはできますか? like:

tail -f $ log | grep '/ back/image/get/{imageId}'(#1dfp)で私を得ることができる逆参照やOR '

ありがとう!

+0

あなたは明確な例を得るために、いくつかのより多くのラインを投稿することができますか? – RomanPerekhrest

+0

なぜ 'grep '(#1dfp)" yourfile'は動かないのですか? 2つのグレープを組み合わせるとどういう意味ですか?たぶん、希望の出力を持ついくつかのサンプル行を与えることができますか? –

+0

@RomanPerekhrestあなたの返事に感謝します。Q –

答えて

0

あなたはこのためにawkを使用することができます。

awk -F '[()]' 'index($0, "/image/get/{imageId}"){id=$4} $4 == id' file.log 

2017-01-06 15:28:21,384 INFO [py.com.interceptors.SecurityInterceptor] (default task-14) (#1dfp) {"id":"1dfp","method":"getImageById","actionURL":"/image/get/{imageId}","admin":"mgarcia"} 
2017-01-06 15:28:21,384 INFO [py.com.SomeOtherClass] (default task-14) (#1dfp) something I don't even know why I wanna log 
2017-01-06 15:28:21,384 INFO [py.com.SomeOtherClass] (default task-14) (#1dfp) something I don't even know why I wanna log 

仕組み:我々はテキスト/image/get/{imageId}の行を見つけるindex($0, "/image/get/{imageId}")

  • 入力フィールドセパレータとして(または)を使用している

    • id=$4は、第4フィールドをに割り当てます。
    • 0は、その後$4 == idは、ちょうど変数として$4同じ持っているすべての行を印刷しid
    +0

    はそれを試しましたが、正確なパターンに従わない線があるために仕事をしません... –

    +2

    答えは問題の情報と同じくらい良いでしょう。詳細やサンプルを追加して質問を更新する必要があります。 – anubhava

    +0

    あなたは正しいです。ちょうどQを更新しました。さらに出力を追加します。ちょっと地獄でQを長くしたくないのですが、スタックトレースやstuffも含めることができます。 –

    関連する問題