ファイルのm行目〜n行目を抽出するスクリプト


headとtailを組み合わせれば可能。
組み合わせ方を一生覚えられないのでメモ。

cat hoge.txt | head -{n} | tail -{n - m + 1}

実例

hoge.txt
1
2
3
4
5
6
7
8

2行目〜7行目を抽出

cat hoge.txt | head -7 | tail -6

2
3
4
5
6
7

応用

関数にしておくと素敵

~/.bashrc
body(){
    cat $1 | head -$3 | tail -`expr $3 - $2 + 1`
}
body hoge.txt 2 5

2
3
4
5