Linuxでファイルから先頭・末尾の数行を除外する

LinuxやMac OS Xで、ファイルの先頭や末尾の数行だけを除外した状態でデータがほしい場合は、headやtailコマンドを用いると簡単に行える。

head -n -N # 末尾からN行を除外する
tail -n +N #先頭からN-1行を除外する
Sponsored Links

[root@BS-PUB-CENT7-02 ~]# cat -n /tmp/test.txt
1  aaaa
2  bbbb
3  cccc
4  dddd
5  eeee
6  ffff
7  gggg
8  hhhh
9  iiii
10  jjjj
11  kkkk
[root@BS-PUB-CENT7-02 ~]# cat -n /tmp/test.txt | head -n -5
1  aaaa
2  bbbb
3  cccc
4  dddd
5  eeee
6  ffff
[root@BS-PUB-CENT7-02 ~]# cat -n /tmp/test.txt | tail -n +5
5  eeee
6  ffff
7  gggg
8  hhhh
9  iiii
10  jjjj
11  kkkk

 


Written by blacknon

インフラ系のSE。一時期はプログラマ。 仮想化とオープンソースに興味あり。一日中寝てたい今日このごろ。 スペインとかで働きたいなぁ…(シエスタがあるので)

Leave a Comment

メールアドレスが公開されることはありません。

*