Comando cat en Linux: Qué es y cómo se usa con ejemplos

comando cat

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.

cat

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
cat salida

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.

ComandoPaginadoBúsquedaModificació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 que less.

❌ Errores frecuentes

  • Usar cat archivo | grep texto en vez de grep 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

Deja un comentario

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