En Linux si escribe cat *, obtendrá algo como esto:
línea 1 de fichero1
línea 2 de fichero1
línea 1 de fichero2
línea 1 de archivo3
línea 2 de archivo3
línea 3 de archivo3
Lo que me gustaría es mostrar un separador entre los archivos. Algo como esto:
línea 1 de fichero1
línea 2 de fichero1
XXXXXXXXXXXX
línea 1 de fichero2
XXXXXXXXXXXX
línea 1 de archivo3
línea 2 de archivo3
línea 3 de archivo3
¿Es eso fácilmente posible con una línea fácil de escribir de memoria?

tail -n Xmuestra las últimas X líneas.tail -n +Xcomienza en la línea X que comienza en 1 , es decir, muestra todas las líneas excepto la primera (X-1).cd /to/your/directory; for each in *; do cat $each; echo "XXXXXXXXXXX"; donefuente
O
O
Usando solo Bash (no
cat):Editar:
En AWK 4:
Puede usar cualquier separador como los de los otros ejemplos en esta respuesta. Si desea el separador al final de cada archivo, cambie
BEGINFILEaENDFILE. Todavía puede aparecer al comienzo del script ya que es condicional (en lugar de implicar un orden de ejecución).fuente