SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【linux】ファイルの特定の範囲の行を取り出すコマンド(headとtail)

tailコマンドでファイルの後ろを取り出せる。ログの新しい方を見るなどの用途に、わりとよく使う。

例) 後ろ100行を取り出す

tail test.log -n 100

では、後ろの200行目のところから開始して100行を取り出すにはどうしたらよいか?

これだと後ろ200行目から末尾までになってしまう。

tail test.log -n 200

tail コマンドのみに頼ろうとすると難しい。

head コマンドも使えば、「後ろ200行の先頭100行」を取り出せる。

tail test.log -n 200 | head -n 100

あるコマンドの実行結果の10001行目から10100行目までが欲しいときは、これで取得できる。

cat test.log | head -n 10100 | tail -n 100

関連するメモ

コメント