行頭にファイル名を表示する自作multitailコマンド
複数ファイルでtailfしたかったので調べたところ、以下のリンクを発見しました。
こちらを参考に、行頭にファイル名を表示するシェルスクリプトを作成したのでメモしておきます。
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
これで行頭にファイル名を表示することができました。