ファイルの指定した行数以降を表示するには? [Linux]
何らかのログを解析するときに、tail コマンドを利用することが多い。tail コマンドは
tail filename
とすると、末尾の 10 行を表示する。そして、
tail -n 100 filename
とすると、末尾の 100 行を表示する。
では、ファイルの先頭 200 行目以降からファイル末尾まで表示するにはどうしたら良いか?これは、
tail -n +200 filename
で可能だ。
応用としてこんな例が思いつく。ログに日付が書いてあって、ある日付以降のログだけを見たいとしよう。このとき、
grep -n "2010-01-01" filename
として必要な部分のログの行番号を調べた後、
tail -n +行数 filename
とすれば、 ある日付以降のログだけを見ることができる。