がじぇ

お金と家電とプログラミングのブログ

複数ファイルをファイル名付きでcatで出力シェル(ワンライナー)

こんにちわ

がじぇったー (@hackmylife7) | Twitter

です。

題名の通りですが、特定ディレクトリは以下の複数ファイルを ファイル名付きでcatで出力(ワンライナー)の書き方を紹介します。

コマンド
最初のlsで対象ファイルをgrepしているのですが、ここをfindなどに変えて検索結果を標準出力に出すことも可能です。

 for filename in `ls /usr/local/src/*`; do echo ";;;########## $filename ##########" && cat $filename; done

出力

########## /usr/local/src/a.txt ##########
file a dayo
########## /usr/local/src/b.txt ##########
file b dayo
########## /usr/local/src/c.txt ##########
file c dayo