cat con Bash

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
Mostrando el contenido de un fichero haciendo uso del comando cat de Linux

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.

Mostrando el contenido de varios fichero de uno en uno haciendo uso del comando cat de Linux

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
Mostrando el contenido de varios ficheros haciendo uso del comando cat de Linux concatenando

¿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
creando un fichero nuevo a partir de una concatenación mediante cat de Bash

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 
actualizando un fichero existente a partir de una concatenación mediante cat de Bash

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.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *