5 votes

Equivalent terminal de l'ordre de tri Finder

L'une des caractéristiques que j'apprécie dans le Finder est qu'il trie les numéros "correctement", c'est-à-dire qu'un fichier nommé "Episode 10" viendra après "Episode 9" dans une liste, plutôt qu'après "Episode 1".

Cependant, je n'ai pas été en mesure de trouver un moyen de reproduire cette commande en ligne de commande avec l'un des outils de base tels que ls , sort et ainsi de suite, mais il se peut que j'aie simplement manqué ou mal compris une option.

Est-il possible d'imiter l'ordre de tri alphabétique du Finder pour trier les nombres par valeur lorsqu'ils sont rencontrés ? Si oui, existe-t-il un moyen de le faire qui soit multiplateforme (même partiellement) ?

5voto

JohnoBoy Points 16435

GNU ls a l'utile -v qui fera exactement ce que vous voulez. Malheureusement, il n'existe pas d'option similaire pour le système BSD d'OS X. ls .

Une solution rapide consiste à faire ce qui suit :

$ ls | sort -n -k1.5

Cela trie la sortie en commençant par le 5e caractère du premier champ.

La même question a été posée sur StackOverflow et il existe un certain nombre d'autres solutions possibles y figurent (certains sont cependant spécifiques à Linux).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X