細かいファイルの内容をファイル名付きで一覧にする
問題
テキストファイルがたくさんあって、内容を確認したいんだけど、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
コメント