3

私は、JavaのLog4jとPythonのロギングモジュールによって生成されたログを介して多くのgrepを実行します。どちらも改行文字を含むスタックトレースを作成し、ログエントリが複数行にまたがるようにします。これにより、grepで物事を見つけるのが難しくなり、従来のログファイルのフォーマット規則(1行に1つのエントリ)に違反します。

スタックトレースで何か面白いものを見つけた場合は、ログファイル全体(非常に大きくなる可能性があります)を開き、見つかった行grepを参照してから、上にスクロールしてログエントリの先頭を見つける必要があります。これは不器用です。

これを処理するためのより良い方法はありますか?おそらく、スタックトレースから改行文字を何らかの方法で削除しますか?

提案をありがとう!

4

2 に答える 2

-1
 grep 'your expressing and file name' | less

これにより、最初に小さなスタックが表示されます。次に、詳細を確認するために入力してください。

ファイル名の「head」または「tail」を実行することもできます

  tail -1000 'filename'

これは、そのファイルの最後の(テール)1000行を示しています。

于 2011-02-09T06:19:26.450 に答える
-1

GNU grep がある場合は、-C(AKA --context) スイッチを使用できます。

-C NUM , --context = NUM
​​ 出力コンテキストの NUM 行を表示します。-- を含む行を、一致する連続したグループの間に配置します。

POSIX grep の一部かどうかはわかりません-Cが、試してみる価値はあります。

于 2011-02-09T06:35:41.177 に答える