1. ホーム
  2. linux

[解決済み】ファイルの途中の特定の行を表示するための簡単なunixコマンド?

2022-04-05 07:41:38

質問

サーバーの問題をデバッグしようとすると、唯一のログファイルが20GBのログファイル(タイムスタンプさえない!)になってしまいます。なぜ人々は System.out.println() ロギングとして?本番で?!)

grep を使って、ファイルの 347340107 行目に、見てみたい部分が見つかりました。

というようなことをする以外には

head -<$LINENUM + 10> filename | tail -20 

... この場合 head ログファイルの最初の3億4700万行を読み通すために、347340100~347340200行(例)をコンソールにダンプする簡単なコマンドはないでしょうか?

アップデート grepがマッチの周りのコンテキストを表示できることをすっかり忘れていました...これはうまくいきますね。ありがとうございます。

どのように解決するのですか?

GNU-grep を使えば、次のように言うだけです。

grep --context=10 ...