cat
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.
cat [opciones] ARCHIVO...Despiece
6 ejemplosVer el contenido de un archivo
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | cat | Comando | El comando que muestra el contenido de archivos. |
| 2 | notas.txt | Argumento | El archivo que quieres leer. |
El contenido de notas.txt aparece en pantalla, de la primera línea a la última.
Ver varios archivos de corrido
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | cat | Comando | El comando que muestra el contenido de archivos. |
| 2 | a.txt | Argumento | El primer archivo a mostrar. |
| 3 | b.txt | Argumento | El segundo archivo a mostrar. |
Muestra primero el contenido de a.txt y enseguida el de b.txt.
Numerar las líneas
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | cat | Comando | El comando que muestra el contenido de archivos. |
| 2 | -n | Opción | Number: le pone número a cada línea. |
| 3 | config.txt | Argumento | El archivo que quieres leer numerado. |
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
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | cat | Comando | El comando que muestra el contenido de archivos. |
| 2 | -E | Opción | Show-ends: marca el final de cada línea con $. |
| 3 | script.sh | Argumento | El archivo que quieres revisar. |
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
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | cat | Comando | El comando que muestra el contenido de archivos. |
| 2 | > | Operador | Redirección: envía lo que escribas a un archivo en vez de a la pantalla. |
| 3 | notas.txt | Argumento | El archivo donde se guarda lo que escribas. |
Escribe tu contenido y termina con Ctrl+D. Se guarda en notas.txt; si ya existía, se reemplaza.
Juntar archivos en uno solo
| N.º | Pieza | Tipo | Qué hace |
|---|---|---|---|
| 1 | cat | Comando | El comando que muestra el contenido de archivos. |
| 2 | a.txt | Argumento | El primer archivo a concatenar. |
| 3 | b.txt | Argumento | El segundo archivo a concatenar. |
| 4 | > | Operador | Redirección: guarda la salida en un archivo. |
| 5 | todo.txt | Argumento | El archivo que recibe el contenido de los dos anteriores. |
Se crea todo.txt con el contenido de a.txt seguido del de b.txt.
Opciones
Las que sí vas a usar| Opción | Qué hace |
|---|---|
| -n--number | Numera todas las líneas, incluidas las vacías. |
| -b--number-nonblank | Numera solo las líneas que tienen contenido. |
| -s--squeeze-blank | Junta varias líneas vacías seguidas en una sola. |
| -A--show-all | Muestra 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-ends | Pone un signo $ al final de cada línea, así ves dónde termina. |
Fallas comunes
| Falla | Remedio |
|---|---|
| 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. |
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.