Comandos LinuxExplicados en español
/
Ficha01 / 104
Categoría
Archivos
Ejemplos
6
Ver también
ls · grep · find

cat

concatenate (concatenar)

Muestra el contenido de uno o varios archivos.

Imprime en pantalla el contenido de uno o varios archivos. Es la forma más rápida de leer un archivo corto o de verificar que quedó bien guardado. Se llama concatenate porque también sirve para unir archivos en uno solo.

Sintaxiscat [opciones] ARCHIVO...
§ 1

Despiece

6 ejemplos
Ver el contenido de un archivo

Ver el contenido de un archivo

2 piezas
Lámina01 / 06
Comandocat notas.txt
Piezas2
Escala1:1
N.ºPiezaTipoQué hace
1catComandoEl comando que muestra el contenido de archivos.
2notas.txtArgumentoEl archivo que quieres leer.
Resultado

El contenido de notas.txt aparece en pantalla, de la primera línea a la última.

Ver varios archivos de corrido

3 piezas
Lámina02 / 06
Comandocat a.txt b.txt
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1catComandoEl comando que muestra el contenido de archivos.
2a.txtArgumentoEl primer archivo a mostrar.
3b.txtArgumentoEl segundo archivo a mostrar.
Resultado

Muestra primero el contenido de a.txt y enseguida el de b.txt.

Numerar las líneas

3 piezas
Lámina03 / 06
Comandocat -n config.txt
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1catComandoEl comando que muestra el contenido de archivos.
2-nOpciónNumber: le pone número a cada línea.
3config.txtArgumentoEl archivo que quieres leer numerado.
Resultado

El archivo sale con un número al inicio de cada línea, útil para hablar de una línea exacta.

Ver dónde termina cada línea

3 piezas
Lámina04 / 06
Comandocat -E script.sh
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1catComandoEl comando que muestra el contenido de archivos.
2-EOpciónShow-ends: marca el final de cada línea con $.
3script.shArgumentoEl archivo que quieres revisar.
Resultado

Cada línea termina con un $. Si ves espacios antes del $, la línea tiene espacios de sobra al final.

Crear un archivo con el teclado

3 piezas
Lámina05 / 06
Comandocat > notas.txt
Piezas3
Escala1:1
N.ºPiezaTipoQué hace
1catComandoEl comando que muestra el contenido de archivos.
2>OperadorRedirección: envía lo que escribas a un archivo en vez de a la pantalla.
3notas.txtArgumentoEl archivo donde se guarda lo que escribas.
Resultado

Escribe tu contenido y termina con Ctrl+D. Se guarda en notas.txt; si ya existía, se reemplaza.

Juntar archivos en uno solo

5 piezas
Lámina06 / 06
Comandocat a.txt b.txt > todo.txt
Piezas5
Escala1:1
N.ºPiezaTipoQué hace
1catComandoEl comando que muestra el contenido de archivos.
2a.txtArgumentoEl primer archivo a concatenar.
3b.txtArgumentoEl segundo archivo a concatenar.
4>OperadorRedirección: guarda la salida en un archivo.
5todo.txtArgumentoEl archivo que recibe el contenido de los dos anteriores.
Resultado

Se crea todo.txt con el contenido de a.txt seguido del de b.txt.

§ 2

Opciones

Las que sí vas a usar
OpciónQué hace
-n--numberNumera todas las líneas, incluidas las vacías.
-b--number-nonblankNumera solo las líneas que tienen contenido.
-s--squeeze-blankJunta varias líneas vacías seguidas en una sola.
-A--show-allMuestra los caracteres invisibles: $ al final de cada línea, ^I en los tabuladores y ^M en los saltos de línea de Windows.
-E--show-endsPone un signo $ al final de cada línea, así ves dónde termina.
§ 3

Fallas comunes

FallaRemedio
Usar cat con una carpeta.cat solo lee archivos; con una carpeta sale cat: carpeta: Is a directory. Para ver qué hay dentro usa ls carpeta.
Leer archivos enormes con cat.cat imprime todo de golpe y te inunda la terminal. Para archivos largos usa less archivo, que te deja avanzar y regresar con las flechas; sales con q.
Sobrescribir un archivo con > por accidente.cat nuevo > viejo reemplaza el contenido de viejo sin preguntar. Si querías agregar al final, usa >> con doble símbolo.
Redirigir al mismo archivo que estás leyendo: cat a.txt b.txt > a.txt.La shell vacía a.txt antes de que cat lo lea, así que pierdes su contenido original. Para agregar b.txt al final de a.txt usa cat b.txt >> a.txt.
§ 4

Preguntas frecuentes

¿Cómo veo el contenido de un archivo en Linux?
Usa cat archivo. Imprime todo el contenido en la terminal. Para archivos largos, prefiere less archivo, o head archivo si solo quieres ver el principio.
¿Para qué sirve el comando cat?
Su propósito original es concatenar archivos, pero en el día a día se usa para mostrar el contenido de un archivo en pantalla y para unir archivos con la redirección >.
¿Cómo creo un archivo con cat?
Escribe cat > archivo y presiona Enter. Escribe tu contenido y termina con Ctrl+D. Ojo: si el archivo ya existe, su contenido se reemplaza.
¿Cuál es la diferencia entre cat y less?
cat imprime todo el archivo de golpe. less lo muestra por pantallas y te deja moverte hacia arriba y hacia abajo. Para leer, less es más cómodo; para salida rápida, cat.
¿Cómo numero las líneas de un archivo con cat?
Usa la opción -n: cat -n archivo numera todas las líneas. Con -b numera solo las que tienen contenido y deja las vacías sin número.
§ 5

Ver también