5 votos

Terminal Equivalente de Buscador de Orden

Una de las características que me gusta del Buscador es el que ordena los números "correctamente", me.e - un archivo llamado "Episodio 10" vendrá después "Episodio 9" en una lista, en lugar de después de "Episodio 1".

Sin embargo, no he sido capaz de encontrar una manera de replicar este orden en la línea de comandos con cualquiera de las herramientas básicas tales como ls, sort y así sucesivamente, aunque puede haber perdido o entendido mal una opción.

Es posible imitar el Buscador del orden alfabético para ordenar números por el valor cuando se encuentra? Si es así, ¿hay una manera de hacer esto que es multiplataforma (incluso parcialmente)?

5voto

Madhur Ahuja Puntos 190

GNU ls tiene el más útil -v opción que va a hacer exactamente lo que usted desea. Lamentablemente no hay ninguna opción similar para OS X, basados en BSD ls.

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

$ ls | sort -n -k1.5

Que ordena la salida de partida en el 5º personaje del primer campo.

La misma pregunta se hizo en StackOverflow y hay un número de otras posibles soluciones que aparece allí (algunos son Linux).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X