¿Existe un comando para mostrar el directorio/nombre del archivo cuando se utilizan archivos cat?
Por ejemplo:suponga que dos archivos f1.txt y f2.txt están bajo ./tmp
./tmp/f1.txt
./tmp/f2.txt
Luego, cuando hago cat ./tmp/*.txt , solo se mostrará el contenido de los archivos. Pero, ¿cómo mostrar primero el nombre del archivo y luego el contenido?, por ejemplo:
(The needed command):
./tmp/f1.txt:
This is from f1.txt
and so on
./tmp/f1.txt:
This is from f2.txt ...
¿Hay un comando para hacerlo? (Parece que no hay opción para que 'gato' muestre los nombres de los archivos)
Respuesta aceptada:
$ for file in ./tmp/*.txt; do echo "$file"; cat "$file"; done
-o-
$ find ./tmp -maxdepth 1 -name "*.txt" -print -exec cat "{}" ;