| 開発者 | さまざまなオープンソースおよび商用開発者 |
|---|---|
| 書かれた | C |
| オペレーティング·システム | Unix、Unix ライク、V、Plan 9、Inferno、MSX-DOS、FreeDOS |
| プラットフォーム | クロスプラットフォーム |
| タイプ | 指示 |
| ライセンス | プラン 9: Lucent パブリック ライセンスまたはGPLv2またはMIT ライセンス coreutils : GPLv3+ |
tail は、 Unix、Unix 系システム、FreeDOS 、およびMSX-DOSで利用可能なプログラムであり、テキストファイルまたはパイプされたデータの末尾を表示するために使用されます。
実装
GNU coreutilstailにバンドルされているバージョンは、Paul Rubin、David MacKenzie、Ian Lance Taylor、Jim Meyering によって作成されました。[1]コマンドは、一般的な GNU Unix ライクなユーティリティのネイティブWin32ポートのUnxUtilsコレクションの一部として、Microsoft Windows用の個別のパッケージとして提供されています。 [2] FreeDOSバージョンは、M. Aitchison によって開発されました。[3]コマンドは、 ASCIIのMSX -DOSバージョン 2用のMSX -DOS2 ツールにも含まれています。[4] tail
CCZEは尾のような形をしており、出力をカラーで表示します。[5]
pctailはCCZEに似ています。Pythonでプログラムされた色付きのテールで、syslog出力をテールして色付けします。[6]
Inotailは、オリジナルのtailのように毎秒ポーリングする代わりに、新しいデータが利用可能かどうかを確認するために、 inotify Linuxカーネルインターフェース(2005年8月のバージョン2.6.13で導入)を使用した実装でした。 [7]しかし、tailの新しいバージョン[ which? ]でも、可能な場合はinotifiyを使用するようになったため、Inotailは非推奨となり、メンテナンスされなくなりました。
MultiTailはログファイルをカラーで表示するだけでなく、ターミナルウィンドウをマージ、フィルタリング、スクロールバック、サブウィンドウに分割することもできます。[8]これは多かれ少なかれ、tail、sed、watch、CCZE/pctail、grep、diff、Beeperなどの組み合わせです。
構文
コマンド構文は次のとおりです。
tail [オプション] <ファイル名>
デフォルトでは、tail は入力の最後の 10 行を標準出力に出力します。コマンドラインオプションを使用すると、出力の量と単位 (行、ブロック、またはバイト) を変更できます。
次の例では、レポートの最後の行のみが出力されます。
$ tail -n1 report-13*
==> report-1301 <==
2013年1月の総生産量は523トンでした
==> report-1302 <==
2013年2月の総生産量は272トンでした
==> report-1303 <==
2013年3月の総生産量は623トンでした
この例では、レポートの最後の 4 文字を出力し、ファイル名は表示されません。カウントには各行の末尾の改行文字も含まれるため、出力には予想される先頭のスペースが含まれないことに注意してください。
$テール --silent -c4 レポート*
523
272
623
この例では、レポートの 2 行目以降のすべての行が表示されます。
テール -n +2 レポート
古い構文 (-n オプションがサポートされていないため、Sun Solaris の古いバージョンではまだ使用されています) を使用すると、次のコマンドでファイル名の最後の 20 行と最後の 50 バイトを表示できます。
末尾 -20ファイル名 末尾 -50cファイル名
ただし、この構文は現在では廃止されており、POSIX 1003.1-2001 標準に準拠していません。現在のバージョンでまだサポートされている場合でも、他のオプション (-f など、以下を参照) と一緒に使用すると、これらのスイッチはまったく機能しない可能性があります。
すべての Unix コマンドと同様に、特定のオプションとアクションについては、実行中のシステムの マニュアル ページを使用してください。
ファイル監視
tail には、ファイルを監視できる2 つの特別なコマンド ライン オプション-fと(follow) があります。最後の数行を表示して終了するだけでなく、 tailは行を表示してからファイルを監視します。別のプロセスによってファイルに新しい行が追加されると、tail は表示を更新します。これは、ログ ファイルの監視に特に便利です。古いバージョンの tail は、デフォルトで 1 秒ごとにファイルをポーリングしますが、GNU coreutilsのバージョン 7.5 以降のtail は、2005 年 8 月の Linux カーネル バージョン 2.6.13 で導入されたinotifyインフラストラクチャをサポートしています。これは、カーネルによって変更が通知された場合にのみファイルをチェックします。
-F
次のコマンドは、メッセージの最後の 10 行を表示し、メッセージに新しい行が追加されるたびに新しい行をディスプレイに追加します。
テール -f /var/adm/messages
ログが再作成、名前変更、またはログのローテーションの一環として削除された場合でもログを追跡し続けるために、少なくとも BSD および GNU 実装では、ユーザーがローテーションする-Fログ ファイルを追跡している場合に役立つオプションが提供されています。
テール -F /var/adm/messages
監視中にtail を中断するには、Ctrl+C で中断します。このコマンドは、 を使用して「バックグラウンド」で実行できます。ジョブ制御を参照してください。
&
ユーザーがコマンドの結果を監視する場合は、watchコマンドを使用できます。
の機能をエミュレートするauto-revert-tail-modeと呼ばれるGNU Emacsモードがあります。
tail -f
参照
参考文献
- ^ 「tail(1): ファイルの最後の部分を出力する - Linux man ページ」。linux.die.net。
- ^ 「いくつかの GNU ユーティリティのネイティブ Win32 ポート」unxutils.sourceforge.net。
- ^ 「ibiblio.org FreeDOS パッケージ -- tail (Unix ライク)」。www.ibiblio.org。
- ^ 『MSX-DOS2 ツール ユーザーズマニュアル - MSX-DOS2 TOOLS ユーザーズマニュアル』. 1993 年 4 月 1 日 – インターネット アーカイブ経由。
- ^ "CCZE". freshmeat.sourceforge.net .
- ^ "pctail". SourceForge . 2013年2月25日.
- ^ "inotail". distanz.ch .
- ^ Kalsi, Tajinder (2016). 実践Linuxセキュリティクックブック. Packt Publishing Ltd. pp. 234–236. ISBN 9781785285301. 2017年9月22日閲覧。
