【Linux】【Bash】指定した数字の行数以降を切り出したい

やりたいこと

TSVやCSVファイル、ログファイルなどから、指定した数字の行数以降を切り出したい。

方法

tailコマンドのnオプションを使用する。

サンブルとして使用するファイルは以下。

% cat seq.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

-n +{数字}

nオプションに+数字を指定した場合、指定した数字の行数以降が出力される。

% tail -n +5 seq.txt > seq_tail_n_plus_5.txt
% cat seq_tail_n_plus_5.txt
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

オプションなし

なおオプションを付けない場合、末尾から10行が出力される。

% tail seq.txt > seq_tail.txt
% cat seq_tail.txt
11
12
13
14
15
16
17
18
19
20

-n {数字}

またnオプションにプラスを付けず字を指定した場合、末尾からその数字の行数分が出力される。

% tail -n 5 seq.txt > seq_tail_n_5.txt
% cat seq_tail_n_5.txt
16
17
18
19
20

コメントを残す

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