Comando cat para Linux
El comando cat de Linux lo podemos utilizar para mostrar el contenido de un archivo o para concatenar varios archivos (este comando suele estar ligado a archivos de texto). Aunque son muy similares veremos estas dos formas de funcionar por separado.
De esta otra forma mostramos el contenido de un_archivo.
cat [opciones] [un_archivo]
De esta forma estamos concatenando un_archivo con otro_archivo.
cat [opciones] [un_archivo] [otro_archivo]
Sin tener en cuenta todavía las opciones del comando cat en Bash vamos a ver unos ejemplos.
Mostrar el contenido de un archivo con cat en Bash
Para mostrar el contenido de un archivo haciendo uso del comando cat, únicamente debemos escribir cat mi_archivo.
Podemos observar en la captura de pantalla que el contenido de mi fichero doc_1.txt es: «texto en doc_1».
cat doc_1.txt

Concatenando ficheros con cat en Bash
Ahora vamos a ver que sencillo es esto de concatenar ficheros con el comando cat.
Crearemos tres ficheros llamados doc_1.txt, doc_2.txt, doc_3.txt, dentro de cada uno de los ficheros escribiremos algo para diferenciarlos.
Por ejemplo y sin ser muy original en doc_1.txt escribiremos «texto en doc_1», en doc_2.txt escribiremos»texto en doc_2″ y en doc_3.txt escribiremos»texto en doc_3″.
Si muestro el contenido de cada uno de los archivos sin concatenar.
cat doc_1.txt
cat doc_2.txt
cat doc_3.txt
El resultado que obtenemos es como este.

Si hacemos uso del comando cat para concatenar estos tres archivos el resultado es diferente.
cat doc_1.txt doc_2.txt doc_3.txt

¿Qué podemos hacer con el resultado de una concatenación?
Podemos hacer muchas cosas pero algunas muy utilizadas es crear un nuevo archivo con este resultado o agregar a un archivo ya existente.
Si queremos crear un archivo nuevo con el resultado de nuestra concatenación podríamos hacer lo siguiente.
cat doc_1.txt doc_2.txt doc_3.txt > nuevo.txt
El fichero nuevo.txt contendría en su interior una concatenación del contenido de los ficheros doc_1.txt, doc_2.txt y doc_3.txt.
Muestro el archivo recién creado.
cat nuevo.txt

Ahora en vez de crear un fichero nuevo, agregaremos el resultado de la concatenación a uno ya existente.
Primero generaremos un fichero llamado fecha.txt en el que incluiremos la fecha actual.
date > fecha.txt
Ahora, en este fichero que acabamos de crear y que contiene la fecha, le agregaremos la concatenación de doc_1.txt, doc_2.txt y doc_3.txt.
cat doc_1.txt, doc_2.txt y doc_3.txt >> fecha.txt
Mostraremos su nuevo contenido.
cat fecha.txt

Opciones para cat en Bash
Como para casi todos los comandos de Linux, hacer uso de las opciones multiplica sus poderes. Vamos a ver algunas opciones para el comando cat. Aunque lo mejor siempre es ver su ayuda e ir descubriendo todas las posibilidades que nos brinda man cat.
- -n: muestra el contenido indicando el número de cada línea independientemente que estén vacías.
- -b: muestra el contenido incluyendo el número de líneas que no están vacías.
- -s: suprime las líneas vacías consecutivas en la salida.
- -A: muestra caracteres especiales (tabulaciones y finales de línea). Los finales de línea son representados con el símbolo $.
- -v: muestra caracteres no imprimibles.