Si has usado Linux aunque sea solo un poco, seguro que te cruzaste con uno de los comandos más básicos, pero también más versátiles del sistema: cat
.
Aunque en apariencia simple, el comando cat en Linux es una herramienta esencial para cualquier usuario de terminal, tanto si estás empezando como si ya trabajas a nivel servidor. No solo sirve para ver archivos. También crea, concatena, copia, redirige, combina e incluso transforma texto, y lo hace de forma rápida y sin rodeos.
Desde mi experiencia, te puedo decir que el comando cat
en Linux es más que una simple herramienta: es un compañero versátil para diversas operaciones relacionadas con archivos, permitiéndome ver, concatenar, crear, copiar, fusionar y manipular el contenido de los archivos en muchas situaciones reales.
En este artículo te explico todo sobre cat
: cómo funciona, cómo usarlo bien, qué errores evitar, y por qué es tan relevante en un entorno Linux moderno. Y todo, respaldado con ejemplos prácticos, buenas prácticas, y casos reales de uso.
En Hosting TG disponemos de servidores VPS con los que puedes practicar todos los comandos linux que necesites.
¿Qué es el comando cat en Linux?
El comando cat
—abreviatura de concatenate— fue diseñado originalmente para leer archivos de texto y fusionar su contenido.
Pero lo cierto es que con el paso de los años, cat
se ha convertido en una especie de “navaja suiza” dentro del ecosistema Unix y Linux. Desde un simple cat archivo.txt
para ver un archivo, hasta cat archivo1 archivo2 > combinado.txt
para fusionar contenido, las posibilidades que ofrece son amplias.
Además, al ser una herramienta nativa, cat
está disponible en prácticamente todas las distribuciones de Linux, sin necesidad de instalación adicional. Eso lo hace aún más accesible para cualquiera que trabaje con archivos desde la terminal.
¿Para qué tipo de archivos se usa?
Aunque cat
puede usarse con cualquier archivo, su uso más lógico es con archivos de texto plano: logs, scripts .sh
, configuraciones .conf
, archivos .txt
, notas, e incluso archivos Markdown o código fuente.
En mi trabajo diario, por ejemplo, suelo usar
cat
para revisar archivos de log, concatenar fragmentos de documentación, o incluso para generar nuevos archivos que luego ejecuto directamente como scripts. La rapidez que ofrece, especialmente cuando estás conectado por SSH a servidores remotos, es insuperable.
Para qué sirve el comando cat
: funciones esenciales
Veamos ahora las funciones más comunes que cumple cat
:
1. Mostrar el contenido de un archivo
Este es el uso básico:
cat archivo.txt
Con este comando, se imprime en pantalla el contenido del archivo.
2. Concatenar archivos
cat uno.txt dos.txt > fusionado.txt
Este uso es extremadamente útil para combinar logs, scripts, configuraciones o cualquier contenido de texto plano.
3. Crear un archivo desde cero
cat > nuevo.txt
Todo lo que escribas se irá guardando en nuevo.txt
. Finaliza con CTRL + D
.
4. Copiar contenido de un archivo a otro
cat original.txt > copia.txt
Añadir contenido al final de otro archivo
cat parte_extra.txt >> final.txt
Una técnica útil si trabajas con archivos de configuración o cuando generas salidas automáticas desde scripts.
6. Redirigir la salida de comandos a archivos
El uso combinado de cat
con tuberías y redirecciones permite manipular texto con otros comandos, como grep
, awk
, sort
, cut
, head
, tail
, etc.
cat log.txt | grep "ERROR" > errores.txt
Sintaxis básica del comando cat
La sintaxis es directa:
cat [opciones] [archivos]
Ejemplos básicos:
cat archivo.txt
cat archivo1.txt archivo2.txt
cat -n archivo.txt
Las opciones más útiles que veremos más adelante son:
-n
→ numerar líneas-b
→ numerar solo líneas no vacías-s
→ eliminar líneas vacías repetidas-E
→ mostrar el final de cada línea-T
→ mostrar tabulaciones como^I
-v
→ mostrar caracteres no imprimibles
Estos modificadores, que a menudo se pasan por alto, hacen de cat
una herramienta ideal para limpiar, depurar o analizar archivos, especialmente en contextos de desarrollo y administración de sistemas.
Cómo mostrar el contenido de un archivo con cat
Este es el uso más común:
cat ejemplo.txt
El contenido aparecerá en la terminal sin formato, tal cual está en el archivo.
Mostrar múltiples archivos:
cat intro.txt capitulo1.txt capitulo2.txt
Te mostrará el contenido de los tres archivos de forma continua.
En mi caso, suelo usar esto al final de una jornada cuando reviso los logs generados durante el día por distintos servicios. Fusiono los logs en pantalla antes de exportarlos con filtros.
Lectura con paginado (combinado con less
):
cat archivo.txt | less
Si el archivo es largo, esto te permitirá desplazarte sin que la salida se pierda.
Concatenar múltiples archivos en uno solo
Este uso es donde cat
hace honor a su nombre. Por ejemplo:
cat parte1.txt parte2.txt parte3.txt > documento_final.txt
Y si necesitas combinar archivos que estén en carpetas distintas:
cat /etc/nginx/*.conf > todos_los_conf.txt
Concatenar y numerar líneas:
cat -n intro.txt cuerpo.txt > combinado_numerado.txt
Este comando es excelente para crear documentos organizados, especialmente útiles si estás generando documentación técnica.
Crear y redirigir archivos usando cat
Uno de los usos más elegantes de cat
es este:
cat > archivo.txt
Escribes contenido directamente, y al pulsar Ctrl + D
, se guarda.
Crear archivos en tiempo real (script rápido):
cat > mi_script.sh
#!/bin/bash
echo "Hola mundo"
Ctrl + D
chmod +x mi_script.sh
./mi_script.sh
Esto te ahorra abrir un editor como nano
o vim
.
Personalmente, lo uso mucho en servidores donde quiero dejar pequeñas instrucciones, recordatorios, configuraciones rápidas, o hasta scripts temporales. Es una forma rápida de documentar sin salir de la terminal.
Numerar líneas y otras opciones útiles de cat
Veamos cómo hacer más poderosa la salida de cat
.
Numerar todas las líneas:
cat -n archivo.txt
Numerar solo líneas con contenido:
cat -b archivo.txt
Mostrar líneas vacías reducidas:
cat -s archivo.txt
Esto es genial para logs que están llenos de espacios innecesarios.
Ver fin de línea:
cat -E archivo.txt
Ideal para detectar errores de codificación o saltos innecesarios.
Mostrar tabulaciones:
cat -T archivo.txt
¿Tienes un archivo donde el tabulado no está claro? Aquí sabrás si son espacios o tabs.
Diferencias entre cat
, more
y less
A veces se piensa que son lo mismo, pero tienen diferencias importantes.
Comando | Paginado | Búsqueda | Modificación |
---|---|---|---|
cat | ❌ | ❌ | ✅ con redirección |
more | ✅ | ✅ limitada | ❌ |
less | ✅ | ✅ completa | ❌ |
cat archivo.txt | grep "ERROR" | sort | uniq
- Úsalo con redirecciones seguras (
>>
en vez de>
, si no quieres sobrescribir). - Para ver contenido dentro de scripts automáticos,
cat
es más seguro queless
.
❌ Errores frecuentes
- Usar
cat archivo | grep texto
en vez degrep texto archivo
(menos eficiente). - Mostrar archivos enormes sin paginado.
- Sobrescribir accidentalmente archivos con
>
.
A mí me pasó más de una vez al comenzar: escribí
cat archivo.txt > archivo.txt
y perdí el contenido entero. Desde entonces, doble chequeo antes de redirigir.
Comandos avanzados con cat
: combinaciones útiles
Una vez que dominas lo básico, puedes ir más allá:
Comparar contenido de dos archivos:
cat archivo1 archivo2 | sort | uniq -u
Esto te devuelve las líneas que no están repetidas entre los dos.
Insertar salida de un script en un archivo:
./generar_datos.sh | cat > salida.log
Clonar la estructura de un archivo:
cat plantilla.txt > nuevo_archivo.txt
Casos de uso reales donde cat
brilla
- Scripting en Bash: Para unir múltiples scripts en uno solo
- Automatización de backups: Fusionar logs diarios en un solo log mensual
- DevOps y configuración: Generar configuraciones dinámicas a partir de plantillas
- Redacción técnica: Armar documentación en lote desde fragmentos sueltos
- Revisión de logs: Filtrar y exportar registros específicos de error o advertencia
Por qué cat
es una herramienta imprescindible en Linux
cat
es uno de esos comandos que no necesitan presentación, pero sí exploración.
Aunque básico a primera vista, su versatilidad lo hace poderoso en manos expertas.
Ya sea para ver un archivo, unir logs, crear scripts, modificar configuraciones o limpiar texto, cat
siempre encuentra su lugar en el flujo de trabajo de cualquier usuario de Linux.
Como te decía al principio, el comando
cat
en Linux es más que una simple herramienta: es un compañero versátil para diversas operaciones relacionadas con archivos. Lo uso cada día, y no deja de sorprenderme su utilidad.
Así que la próxima vez que abras tu terminal, no subestimes ese simple cat
. Úsalo. Domínalo. Y verás cómo puede ayudarte más de lo que creías.
Opinión personal
Desde que empecé a trabajar con Linux, el comando cat
ha sido una de esas herramientas que uso casi sin pensar, como si fuera una extensión natural de la terminal. Puede parecer básico —solo sirve para mostrar archivos, ¿no?— pero la realidad es que se ha convertido en una de mis utilidades favoritas por su rapidez, simplicidad y potencia.
Lo que más me gusta del comando cat
es que no te hace perder tiempo. Si quiero revisar el contenido de un archivo, combinar varios documentos, crear uno desde cero, o redirigir resultados desde otros comandos, cat
siempre está ahí, listo para hacerlo en una sola línea. No necesito abrir editores, no necesito moverme entre carpetas, y eso en entornos productivos marca la diferencia.
También valoro mucho que sea una herramienta universal. Funciona igual en Debian, Ubuntu, CentOS, Fedora o cualquier otro sistema basado en Unix. Es parte del ADN de Linux. No importa si estás conectado por SSH a un servidor remoto, o trabajando en tu equipo local: sabes que cat
estará disponible y se comportará como esperas.
Sí, hay herramientas más avanzadas como less
, more
, awk
o sed
. Pero la realidad es que cat
sigue siendo mi primer recurso para tareas simples. Es directo, sin complicaciones, y cumple su función con eficiencia.
En definitiva, creo que el comando cat
es un ejemplo perfecto de cómo una herramienta minimalista puede ser también indispensable. No tiene la fama de otros comandos más complejos, pero quien usa Linux de forma seria, sabe que cat
no puede faltar en el repertorio