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 -f ファイル名
tailコマンドは、ログファイルの監視や、大きなファイルから最新の情報を素早く取得する際に特に便利です。

他のコマンドと組み合わせた応用例

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

これらの応用例は、ログファイルの監視、データ分析、システム管理タスクの自動化など、多岐にわたるタスクに利用することができます。

関連記事

最後までご覧いただきありがとうございます!

▼ 記事に関するご質問やお仕事のご相談は以下よりお願いいたします。
お問い合わせフォーム