Ordenar líneas
Concepto de Herramientas de texto en Utilidades, conectado con sus herramientas y conceptos vecinos.
Actualizado el 16 de julio de 2026
Ordenar líneas de texto es reorganizar un bloque de contenido usando cada salto de línea como separador, de modo que los fragmentos queden en el orden que necesitas: alfabético, numérico, por longitud o aleatorio. Es una operación habitual al limpiar listas de correos, nombres, URL o cualquier dataset de texto plano.
Criterios de ordenación disponibles
| Criterio | Cuándo usarlo |
|---|---|
| Alfabético A → Z | Listas de palabras, nombres, países |
| Alfabético Z → A | Orden descendente; también útil con fechas en formato ISO (2026-07-16) |
| Numérico | Cuando las líneas son números; la ordenación alfabética ordenaría «10» antes que «9» |
| Por longitud (corta → larga) | Identificar las líneas más cortas; útil para etiquetar o rellenar campos |
| Por longitud (larga → corta) | Detectar líneas excepcionalmente largas en un fichero de configuración |
| Aleatorio | Sorteos, listas de ejercicios sin orden predecible |
Ordenación con distinción de mayúsculas vs. sin ella
Con distinción de mayúsculas (comportamiento ASCII por defecto), todas las líneas en mayúsculas aparecen antes que las en minúsculas, porque la «A» mayúscula tiene el código ASCII 65 frente al 97 de la «a». Así, el orden de «Álava», «berlín», «Córdoba» sería distinto según este ajuste:
- Con distinción: Álava, Córdoba, berlín (mayúsculas primero)
- Sin distinción: Álava, berlín, Córdoba (tratadas como si fueran todas iguales)
Para listas en español, la opción sin distinción de mayúsculas suele dar el resultado más intuitivo.
Ordenar líneas en la terminal Linux
El comando sort de GNU/Linux es extremadamente eficiente incluso con ficheros de varios gigabytes, porque divide el contenido en bloques que caben en memoria RAM y los fusiona al final (merge sort externo):
# Ordenación alfabética
sort lista.txt
# Numérica (imprescindible si las líneas son números)
sort -n lista.txt
# Inverso (Z → A o de mayor a menor)
sort -r lista.txt
# Eliminar duplicados y ordenar a la vez
sort -u lista.txt
# Ignorar distinción de mayúsculas
sort -f lista.txt
# Por longitud de línea (más cortas primero)
awk '{ print length, $0 }' lista.txt | sort -n | cut -d' ' -f2-
Relación entre ordenar y eliminar duplicados
Muchas herramientas combinan ambas operaciones porque la detección de duplicados es mucho más eficiente una vez que el texto está ordenado: los duplicados quedan contiguos y se eliminan en un único recorrido lineal. Si tienes 50.000 correos electrónicos y quieres quedarte solo con los únicos, ordenar antes y luego quitar duplicados (o usar sort -u directamente) es mucho más rápido que buscar duplicados sin ordenar.
Cuándo usar herramienta en línea vs. terminal
Para listas de hasta unos pocos miles de líneas, una herramienta en línea es la opción más rápida: no necesitas abrir la terminal ni recordar los flags de sort. Para ficheros de cientos de miles de líneas o tareas automatizadas en scripts, la terminal es insustituible.
Si antes de ordenar necesitas normalizar el caso de las líneas, usa el transformador de mayúsculas y minúsculas. Para detectar cambios después de la ordenación, el comparador de textos (diff) te muestra exactamente qué líneas se movieron o desaparecieron.
Conceptos relacionados
También en Herramientas de texto
Preguntas frecuentes
¿Cómo ordeno líneas de texto sin usar Excel?
¿Por qué la ordenación alfabética ordena 10 antes que 9?
¿Cómo ordeno líneas en la terminal de Linux?
Ver todas las herramientas de Utilidades.