DEV Community

Cover image for 🐧 Comandos de procesamiento de texto en Linux: guía práctica
Afu Tse (Chainiz)
Afu Tse (Chainiz)

Posted on

🐧 Comandos de procesamiento de texto en Linux: guía práctica

Este post explica de forma didáctica y con ejemplos reales los comandos más usados para procesamiento de texto en Linux:

  • grep
  • awk
  • sed
  • sort
  • uniq

Ideal para logs, DevOps, SysAdmin y entrevistas técnicas.


1️⃣ grep – Buscar texto

Buscar errores en un log

grep "ERROR" app.log
Enter fullscreen mode Exit fullscreen mode

Buscar sin distinguir mayúsculas

grep -i "error" app.log
Enter fullscreen mode Exit fullscreen mode

Contar coincidencias

grep -c "ERROR" app.log
Enter fullscreen mode Exit fullscreen mode

Mostrar número de línea

grep -n "Exception" app.log
Enter fullscreen mode Exit fullscreen mode

2️⃣ awk – Trabajar con columnas

Mostrar primera columna

awk '{print $1}' archivo.txt
Enter fullscreen mode Exit fullscreen mode

Ver usuarios conectados

who | awk '{print $1}'
Enter fullscreen mode Exit fullscreen mode

Logs Nginx: IP y URL con error 404

awk '$9 == 404 {print $1, $7}' access.log
Enter fullscreen mode Exit fullscreen mode

Sumar valores (ej. tráfico total)

awk '{sum += $10} END {print sum}' access.log
Enter fullscreen mode Exit fullscreen mode

3️⃣ sed – Editar texto

Reemplazar texto

sed 's/http/https/' archivo.txt
Enter fullscreen mode Exit fullscreen mode

Reemplazo global

sed 's/http/https/g' archivo.txt
Enter fullscreen mode Exit fullscreen mode

Eliminar líneas vacías

sed '/^$/d' archivo.txt
Enter fullscreen mode Exit fullscreen mode

Cambiar configuración directamente

sed -i 's/DEBUG=false/DEBUG=true/' app.conf
Enter fullscreen mode Exit fullscreen mode

4️⃣ sort – Ordenar datos

Ordenar alfabéticamente

sort usuarios.txt
Enter fullscreen mode Exit fullscreen mode

Ordenar números

sort -n numeros.txt
Enter fullscreen mode Exit fullscreen mode

Ordenar por columna

sort -k 2 archivo.txt
Enter fullscreen mode Exit fullscreen mode

Ordenar tamaños reales

ls -lh | sort -k 5 -h
Enter fullscreen mode Exit fullscreen mode

5️⃣ uniq – Eliminar duplicados

⚠️ uniq funciona correctamente solo si los datos están ordenados.

Eliminar duplicados

sort nombres.txt | uniq
Enter fullscreen mode Exit fullscreen mode

Contar repeticiones

sort nombres.txt | uniq -c
Enter fullscreen mode Exit fullscreen mode

Mostrar solo duplicados

sort nombres.txt | uniq -d
Enter fullscreen mode Exit fullscreen mode

🔥 Casos reales combinados

IPs que más requests hacen

awk '{print $1}' access.log | sort | uniq -c | sort -nr | head
Enter fullscreen mode Exit fullscreen mode

URLs con más errores 404

awk '$9 == 404 {print $7}' access.log | sort | uniq -c | sort -nr
Enter fullscreen mode Exit fullscreen mode

Errores más frecuentes

grep "ERROR" app.log | awk '{print $5}' | sort | uniq -c | sort -nr
Enter fullscreen mode Exit fullscreen mode

🧠 Resumen rápido

Comando Uso principal
grep Buscar texto
awk Procesar columnas
sed Editar texto
sort Ordenar
uniq Quitar duplicados

📌 Tip DevOps: estos comandos son fundamentales para analizar logs de Docker, Kubernetes, Nginx, AWS, GCP y Azure.

¡Guárdalo, practícalo y úsalo en entrevistas! 🚀

Top comments (0)