ログファイルから特定の情報を取得する方法を探しています。Linuxシェルのログファイルの特定のセクションを表示
これは私のログファイルです:
------
[SQL STATEMENT
MAYBE
SEVERAL
LINES
LONG
]
ERR: [01.02.2012 14:17:44] [[SOME][MORE][INFO] additional debug informations]
[corresponding source file]
------
[SQL STATEMENT
MAYBE
SEVERAL
LINES
LONG
]
ERR: [01.02.2012 14:21:42] [[SOME][MORE][INFO] additional debug informations]
[corresponding source file]
------
[SQL STATEMENT
MAYBE
SEVERAL
LINES
LONG
]
DEBUG: [23.08.2011 22:30:01] []
[corresponding source file]
------
このログファイルには、SQL文のデバッグおよびエラー情報をcontais。 私が必要とするのは、すべてのブロックのSQLエラーメッセージをこのログファイルから取り出すことです。
これらのブロックは、 '------'の行で区切られています。
ファイルの最初のエントリと同様に、エラーメッセージは メッセージブロックの 'ERR:'で表されます。 これらのメッセージをファイルから取り出すにはどうすればよいですか。 私はその種のタスクのための特別なスクリプトを書こうとは考えていませんでした。 これは、コマンドラインツールを使用するといいでしょう。
ありがとうございました。
は、さてあなたはあなたの努力を示すべきです。私たちはここにいますが、あなたの仕事を終わらせるためではありません。 –