Visualizar archivos en la terminal: cuándo usar cat, less, head y tail
Cuando trabajás en la línea de comandos de Linux o macOS, una de las tareas más frecuentes es inspeccionar el contenido de archivos sin abrir un editor. Cada herramienta tiene su punto fuerte y saber cuál usar te ahorra tiempo y evita sobrecargar la terminal.
cat: mostrar todo de una vez
cat (concatenate) es ideal cuando el archivo es pequeño y necesitás ver todo su contenido de golpe. También sirve para concatenar varios archivos.
Ejemplo básico
cat poema.txt
Salida esperada
Rosas son rojas,
Violetas son azules,
El código es poesía,
Y vos lo sabés.
Si el archivo tiene muchas líneas, la terminal se llena y puede resultar incómodo. Aquí entra less.
less: navegación paginada
less permite desplazarse hacia arriba y abajo, buscar patrones y salir sin perder el contexto. Es perfecto para archivos de logs o cualquier texto largo.
Ejemplo
less /var/log/syslog
Dentro de less podés:
- Moverte con las flechas o
Ctrl+F/Ctrl+B(página adelante/atrás). - Buscar con
/patrónyn/Npara siguiente/anterior. - Salir con
q.
head: primeras líneas
Cuando solo necesitás ver el comienzo de un archivo (por ejemplo, confirmar su formato o encabezados), head es la opción más rápida.
Ejemplo con opción -n
head -n 5 datos.csv
Salida esperada
fecha,valor,descripcion
2024-01-01,100,Inicio
2024-01-02,150,Medio
2024-01-03,200,Fin
2024-01-04,250,Continuación
Si no especificás -n, head muestra las primeras 10 líneas por defecto.
tail: últimas líneas y seguimiento en tiempo real
tail sirve para inspeccionar el final de un archivo, muy útil en logs donde las entradas nuevas se agregan al final.
Ejemplo básico
tail -n 20 app.log
Salida esperada
2024-09-24 08:15:00 INFO Servicio iniciado
2024-09-24 08:15:01 DEBUG Conexión establecida
2024-09-24 08:15:02 WARN Latencia alta detectada
2024-09-24 08:15:03 ERROR Fallo de autenticación
2024-09-24 08:15:04 INFO Reiniciando servicio
Seguimiento continuo con -f
La opción -f (follow) hace que tail muestre nuevas líneas a medida que se escriben, ideal para monitorizar logs en producción.
tail -f /var/log/nginx/access.log
Verás algo como:
192.168.1.10 - - [24/Sep/2024:08:16:12 +0000] "GET /index.html HTTP/1.1" 200 1024
192.168.1.11 - - [24/Sep/2024:08:16:13 +0000] "POST /api/data HTTP/1.1" 201 567
Y el comando seguirá corriendo hasta que lo interrumpas con Ctrl+C.
Cuándo usar cada uno
- cat: archivos pequeños (< ~50 líneas) o cuando necesitás concatenar varios.
- less: cualquier archivo grande donde querés navegar, buscar o pausar la salida.
- head: cuando solo te interesan las primeras líneas (encabezados, vista previa).
- tail: para ver el final o seguir en tiempo real la generación de nuevo contenido (logs, salida de procesos).
Con estas herramientas y sus opciones -n y -f tendrás el control total sobre cómo inspeccionar archivos desde la terminal, optimizando tu flujo de trabajo sin necesidad de abandonar la línea de comandos.
DUGLAS MORENO
Comentarios (0)
Sé el primero en comentar.