Visualizar archivos en la terminal: cuándo usar cat, less, head y tail

DUGLAS MORENODUGLAS MORENO 👁 19

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ón y n/N para 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.

Comentarios (0)

Sé el primero en comentar.

Dejá tu comentario