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 X
muestra las últimas X líneas.tail -n +X
comienza 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"; done
fuente
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
BEGINFILE
aENDFILE
. Todavía puede aparecer al comienzo del script ya que es condicional (en lugar de implicar un orden de ejecución).fuente