cat
コマンドで 複数のファイルをワイルドカード指定して内容を参照する場合などに、ファイルの中身と同時にファイル名も合わせて表示したい場合があります。
他のコマンドとの組み合わせで実現可能だとは思うのですが、tail
コマンド使えば簡単に実現できます。(以下のように実行します)
tail -n+1 {ファイルのパス(ワイルドカード指定)}
実行例は以下の通りです。(サブディレクトリの version.txt というファイルの中身を確認する例です)
$ tail -n+1 app-*/conf/version.txt ==> app-001/conf/version.txt <== version: 1.2.1 build-date:20200530123456 ==> app-002/conf/version.txt <== version: 1.2.1 build-date:20200530123456 ==> app-003/conf/version.txt <== version: 1.1.1 build-date:20200420123456 ==> app-004/conf/version.txt <== version: 1.0.1 build-date:20200130153456 ==> app-005/conf/version.txt <== version: 1.1.0 build-date:20200108083000
これでファイルの中身と同時にファイル名(パス)が表示できるようになりました。
※今回のやり方でファイル名が表示されるのは複数のファイルが対象になった場合だけです。