より良いソリューション:tail -200 /var/log/messagesヘッダー-100

より良いソリューション:tail -200 /var/log/messagesヘッダー-100

これに対するより良い解決策はありますか?

tail -200 /var/log/messages | head -100

この結果を得る他の方法はありますか? (もっと複雑ではなく、より簡単な解決策を探しています!)

答え1

インタラクティブにファイルを閲覧するには、を使用しますless log。ヘルプ画面からレスを終了できますqhセッション例:

:G
:1000k
:100
:f
:b

(意味:最後にジャンプ、上に1000行移動、下に100行移動、1画面進む、1画面戻る)

答え2

ファイルの先頭から開始行番号を知っている場合は、sed次のように間隔を使用して上記の行を出力できます。

$ for i in `seq 500`; do echo $i; done > t
$ sed -n '300,400p' t
300
...
400

(300~400行印刷)

開始行(sed lingoのアドレス)がわからない場合は、sedとreverseを再度使用して入力を逆にすることができます。

$ tac t | sed -n '101,201p' | tac
300
...
400

開始アドレスと一緒にsedを使用して印刷する必要がある次の行数を指定することもできます。

$ tac t | sed -n '101,+100p' | tac
300
...
400

関連情報