Equivalente al terminale del cercatore Ordinamento

5

Una delle caratteristiche che mi piace del Finder è che ordina i numeri "correttamente", cioè - un file chiamato "Episodio 10" verrà dopo "Episodio 9" in una lista, piuttosto che dopo "Episodio 1".

Tuttavia, non sono stato in grado di trovare un modo per replicare questo ordine sulla riga di comando con uno qualsiasi degli strumenti di base come ls , sort e così via, sebbene io possa aver appena perso o ha frainteso un'opzione.

È possibile imitare l'ordinamento alfabetico del Finder per ordinare i numeri in base al valore quando vengono rilevati? Se è così, c'è un modo per farlo che è multipiattaforma (anche parzialmente)?

    
posta Haravikk 08.05.2014 - 12:26
fonte

1 risposta

5

GNU ls ha l'opzione -v piuttosto utile che farà esattamente quello che vuoi. Sfortunatamente non esiste un'opzione simile per il ls basato su BSD di OS X.

Una soluzione rapida è la seguente:

$ ls | sort -n -k1.5

Questo ordina l'output iniziando dal quinto carattere del primo campo.

La stessa domanda è stata posta a StackOverflow e ci sono una serie di altre possibili soluzioni elencato lì (alcuni sono specifici per Linux però).

    
risposta data 08.05.2014 - 12:45
fonte

Leggi altre domande sui tag