tailコマンドでテキストの末尾を表示 macOS/Linux/Unix
tailコマンドは、Unix系オペレーティングシステムにおいて、テキストファイルの末尾の部分を表示するために使用されます。デフォルトでは、ファイルの最後の10行を出力しますが、この行数はオプションで調整することができます。tailコマンドの基本的な使い方
bash
tail [オプション] [ファイル名]
ここで、よく使用されるオプションは以下の通りです:
オプション | 説明 |
---|---|
-n オプション | 表示する行数を指定します。-n 5のように使用し、最後の5行を表示します。 |
-f オプション | ファイルの末尾に追加されたデータをリアルタイムで表示します。 |
とくに-fオプションは、ログファイルの監視に便利です。
tailコマンドの使用例
ファイルの最後の10行を表示する
bash
tail ファイル名
ファイルの最後の5行を表示する
bash
tail -n 5 ファイル名
ファイルの末尾をリアルタイムで監視する
bash
tailコマンドは、ログファイルの監視や、大きなファイルから最新の情報を素早く取得する際に特に便利です。tail -f ファイル名
他のコマンドと組み合わせた応用例
tailコマンドは他のUnixコマンドと組み合わせて使用されることが多く、その応用は非常に多岐にわたります。以下に、いくつかの一般的な例を紹介します。grepとの組み合わせ
特定のパターンを含む行のみをファイルの末尾から表示します。ログファイルから特定のエラーメッセージを探す場合などに便利です。
bash
tail -f ファイル名 | grep "検索パターン"
awkとの組み合わせ
tailで取得した出力をさらに処理し、特定のフォーマットに変換したり、特定のデータを抽出したりします。awkを使用して特定のカラムのみを表示する例:bash
tail -n 10 ファイル名 | awk '{print $1}'
sedとの組み合わせ
sedを使用して特定の文字列を置換する例:bash
tail -n 10 ファイル名 | sed 's/置換前の文字列/置換後の文字列/g'
sortとの組み合わせ
ファイルの最後の部分の行を特定の基準でソートして表示します。
bash
tail -n 10 ファイル名 | sort
headとの組み合わせ
ファイルの最後の部分から特定の行数を取得した後、さらにその中の最初の数行だけを表示します。例えば、ファイルの最後の20行のうち、最初の5行だけを表示する場合に便利です。
bash
tail -n 20 ファイル名 | head -n 5
これらの応用例は、ログファイルの監視、データ分析、システム管理タスクの自動化など、多岐にわたるタスクに利用することができます。
関連記事
アイデアノート > macOSで使えるシェル