Terminal equivalente al orden de clasificación del buscador

5

Una de las características que me gustan del Finder es que ordena los números "correctamente", es decir, un archivo llamado "Episodio 10" aparecerá después de "Episodio 9" en una lista, en lugar de "Episodio 1".

Sin embargo, no he podido encontrar una manera de replicar este pedido en la línea de comandos con ninguna de las herramientas básicas como ls , sort y demás, aunque es posible que haya olvidado o mal entendido una opción.

¿Es posible imitar el orden alfabético del Finder para ordenar los números por valor cuando se encuentran? Si es así, ¿hay algún medio para hacer esto que sea multiplataforma (incluso parcialmente)?

    
pregunta Haravikk 08.05.2014 - 12:26

1 respuesta

5

GNU ls tiene la opción -v bastante útil que hará exactamente lo que quieres. Desafortunadamente, no hay una opción similar para ls basado en BSD de OS X.

Una solución rápida es hacer lo siguiente:

$ ls | sort -n -k1.5

Eso ordena la salida a partir del quinto carácter del primer campo.

La misma pregunta se formuló en StackOverflow y hay otras soluciones posibles enumerados allí (aunque algunos son específicos de Linux).

    
respondido por el mjturner 08.05.2014 - 12:45

Lea otras preguntas en las etiquetas