やーまんぶろぐ

気が向いた時にだけ書くブログ

行頭にファイル名を表示する自作multitailコマンド

複数ファイルでtailfしたかったので調べたところ、以下のリンクを発見しました。

www.shigemk2.com

こちらを参考に、行頭にファイル名を表示するシェルスクリプトを作成したのでメモしておきます。


gist71d2ef944a96e3607842085280ffdca2

test1.logとtest2.logにログが追加された時のサンプルを載せておきます。
1つ目のターミナルでmultitail.shを実行して待ち受けて、2つ目のターミナルからログファイルに書き込みをしてみます。

2つ目のターミナル

$ echo "add log1" >> test1.log
$ echo "add log2" >> test2.log

1つ目のターミナル

$ ./multitail.sh test*.log
test1.log add log1
test2.log add log2

これで行頭にファイル名を表示することができました。