amazon

7.1.13

ターミナルでファイルから指定した行だけ表示する

head, tail が便利。
$ head -n 3 sample.txt
とすると、sample.txtの始めから3行表示される。

$ tail -n 3 sample.txt
とすると、sample.txtの後ろから3行表示される。

$ tail -n +3 sample.txt
とすると、sample.txtの始めから3行以降すべての行が表示される。

これらを組み合わせて、3行目から 5行目まで表示するには、
$ tail -n +3 sample.txt | head -n 3
とすればよい。tailで3行目以降を表示させ、その結果の始めから3行を表示するというコマンドだ。

さらにcat -nも使えば行番号を表示され、より見やすくなる。
$ cat -n sample.txt | tail -n +3 | head -n 3
logを見るときなどに便利。