Comando sort en Linux: Ordenar Líneas de Archivos de Texto
El comando sort en Linux ordena las líneas de un archivo. Después de ordenado, un archivo puede ser trabajado por otros comandos, como por ejemplo, quitar ocurrencias duplicadas con el comando uniq.
Sus opciones son:
- -b: Ignora espacios al inicio de la línea;
- -d: Coloca las líneas en orden alfabético e ignora la puntuación;
- -f: Ignora la diferencia entre mayúsculas y minúsculas;
- -I: Ignora caracteres de control;
- -h: ordenar en formato humano
- -m: Combina dos o más archivos en un archivo ordenado de salida;
- -M: Trata las tres primeras letras de las líneas como mes (ej: ENE);
- -n: Ordena por los números al inicio de las líneas;
- -r: Ordena en orden inverso;
- -u: Si la línea está duplicada, muestra solamente la primera;
- -o: Envía la salida del comando al archivo.
Como ejemplo, vamos a ordenar un archivo de correos electrónicos:
$ sort emails
[email protected]@[email protected]@[email protected]@[email protected]@empresa.com
Se debe tener cuidado al ordenar números. Vea el ejemplo del archivo desordenado a continuación:
$ cat numeros 330404331191
Al usar sort sin ningún parámetro, ordena primero usando el primer byte, luego el segundo:
$ sort numeros 119331330440
Para ordenar usando los números como caracteres, puedes usar la opción -n, o la opción -h para ordenar en formato humano:
$ sort -n numeros 134193140330
Aprende mucho más sobre Linux en nuestro curso en línea. Puedes realizar la inscripción aquí. Si ya tienes una cuenta, o quieres crear una, simplemente ingresa o crea tu usuario aquí.
¿Te gustó? Comparte
Eso fue solo una pieza. El curso enseña el camino completo — desde tu primer comando hasta el día del examen.