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

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

 

Pocket

Written by blacknon

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

Leave a Comment

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

*