SOFTELメモ

</> 技術者募集

細かいファイルの内容をファイル名付きで一覧にする

問題

テキストファイルがたくさんあって、内容を確認したいんだけど、lessで1ファイルずつ開いて閉じてを繰り返すのも面倒。

cat でくっつけるとどのファイルの内容かわからなくなる。

細かいファイルの内容を一度に確認できる便利な方法何かない?

答え

あるディレクトリに 1.txt, 2.txt, 3.txt … があるとき、

cat を使うとこうなりますが、

$ cat * | less
aaa
aaa

bbb
bbb

ccc
ccc

grep を使うとこうなります。

$ grep '' * | less
1.txt:aaa
1.txt:aaa
1.txt:
2.txt:bbb
2.txt:bbb
2.txt:
3.txt:ccc
3.txt:ccc
3.txt:

行頭全部にファイル名はいやだなあ。。。と思われたら、こんな感じでしょうか。

$ find . -type f -exec echo '==========' \; -exec echo {} \; -exec cat {} \;
==========
./2.txt
bbb
bbb

==========
./1.txt
aaa
aaa

==========
./3.txt
ccc
ccc

関連するメモ

コメント