La terminal brilla cuando necesitas procesar texto. Ordenar listas, contar elementos, eliminar duplicados — operaciones que en una hoja de cálculo requieren clics y menús, en la terminal se hacen con un comando.
wc (word count) es tu contador universal:
Cuenta líneas. El flag -l es el más usado.
Cuenta palabras.
Cuenta caracteres (bytes).
Sin flags, wc muestra las tres cifras a la vez: líneas, palabras y caracteres.
sort ordena las líneas de un archivo alfabéticamente:
Para ordenar en orden inverso:
Para ordenar numéricamente (que 10 vaya después de 9, no después de 1):
Sin -n, sort ordena como texto: "1", "10", "2", "20", "3"... Con -n ordena como números: 1, 2, 3, 10, 20.
uniq elimina líneas duplicadas consecutivas:
La palabra clave aquí es consecutivas. Si tienes:
uniq no eliminará la segunda "manzana" porque no está justo después de la primera. Por eso siempre debes usar sort antes de uniq:
Primero ordena (poniendo las líneas iguales juntas) y luego elimina duplicados. Este es un patrón clásico de Linux.
Con -c, uniq además cuenta cuántas veces aparece cada línea:
Una de las combinaciones más poderosas de la terminal:
cat muestra el contenidosort ordena alfabéticamente (agrupa iguales)uniq -c elimina duplicados y cuenta ocurrenciassort -rn ordena por número de ocurrencias, de mayor a menorEl resultado: un ranking de las líneas más frecuentes. Útil para analizar logs, contar errores, encontrar patrones.
Si tus datos tienen columnas separadas por un carácter, cut extrae la que necesitas:
-d: define : como delimitador-f1 selecciona el primer campoTienes un archivo frutas.txt ya preparado con frutas repetidas. Tu misión:
sort frutas.txt | uniqLa salida debe mostrar las frutas únicas ordenadas.