覚えたら書く

IT関係のデベロッパとして日々覚えたことを書き残したいです。twitter: @yyoshikaw

catでファイル名も表示したい

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


これでファイルの中身と同時にファイル名(パス)が表示できるようになりました。

※今回のやり方でファイル名が表示されるのは複数のファイルが対象になった場合だけです。



関連エントリ