【tail】コマンドや【head】コマンドは
パイプ使って組み合わせることが多い
代表的なコマンドです。
オプションの数も多くないので
他のコマンドに比べて覚えやすく
理解しやすい思います。
処理実行後のログを
リアルタイムで確認できるので
ログファイルの監視によく利用されます。
【tail】コマンド
指定したファイルの最終行から
数行を標準出力に表示するコマンドです。
基本的は10行を標準出力に表示しますが
オプションで行数やバイト数も指定可能。
基本コマンド
tail␣オプション␣ファイル名
※␣は半角スペース
ファイル複数指定
tail␣オプション␣ファイル名1␣ファイル名2
オプション
- -c␣バイト数:表示バイト数を指定
(改行も含む)※全角文字は2バイト - -n␣行数:表示行数を指定
- -行数:表示行数を指定
- -f:ファイルの追記を監視
- -v:常にファイル名を表示
- -q:ファイル名を非表示
- –help:使い方を調べる
- –version:バージョンを調べる
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
#最終行から10行を表示 tail /var/log/messages #2つのファイル最終行から10行を表示(複数可) tail /var/log/messages /var/log/syslog #最終文字から1000バイトを表示 tail -c 1000 /var/log/messages #最終行から15行を表示 tail -n 15 /var/log/messages #最終行から15行を表示 tail -15 /var/log/messages #最終行から10行を表示してファイルの追記を監視 tail -f /var/log/messages #最終行から10行を表示して常にファイル名を表示 tail -v /var/log/messages #最終行から10行を表示してファイル名を非表示 tail -q /var/log/messages #使い方を調べる tail --help #バージョンを調べる tail --version |
【head】コマンド
指定したファイルの先頭行から
数行を標準出力に表示するコマンドです。
基本的は10行を標準出力に表示しますが
オプションで行数やバイト数も指定可能。
基本コマンド
head␣オプション␣ファイル名
※␣は半角スペース
ファイル複数指定
head␣オプション␣ファイル名1␣ファイル名2
オプション
- -c␣バイト数:表示バイト数を指定
(改行も含む)※全角文字は2バイト - -n␣行数:表示行数を指定
- -行数:表示行数を指定
- -v:常にファイル名を表示
- -q:ファイル名を非表示
- –help:使い方を調べる
- –version:バージョンを調べる
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
#先頭行から10行を表示 head /var/log/messages #2つのファイル先頭行から10行を表示(複数可) head /var/log/messages /var/log/syslog #先頭文字から1000バイトを表示 head -c 1000 /var/log/messages #先頭行から15行を表示 head -n 15 /var/log/messages #先頭行から15行を表示 head -15 /var/log/messages #先頭行から10行を表示して常にファイル名を表示 head -v /var/log/messages #先頭行から10行を表示してファイル名を非表示 head -q /var/log/messages #使い方を調べる head --help #バージョンを調べる head --version |
パイプ(|)を使い
2つ以上のコマンドを組み合わて
利用されるパターンの例を紹介します。
指定した範囲の行を抽出・表示するコマンド
1 2 3 4 5 |
#最終行100行範囲から先頭20行を抽出 tail -n 100 /var/log/messages | head -n 20 #コマンド実行結果の901行目から1000行目までを抽出 cat /var/log/messages | head -n 1000 | tail -n 100 |
この記事へのコメントはありません。