これに対するより良い解決策はありますか?
tail -200 /var/log/messages | head -100
この結果を得る他の方法はありますか? (もっと複雑ではなく、より簡単な解決策を探しています!)
答え1
インタラクティブにファイルを閲覧するには、を使用しますless log
。ヘルプ画面からレスを終了できますq
。h
セッション例:
: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