De faire le “ls la commande” trier “un” avant “B” (vs un->b->A->B)
Je suis en train d'essayer de trouver un moyen d'avoir les résultats d'une commande ls imprimées dans un cas de manière insensible.
actuellement une commande ls résultats dans:
Apple
Boy
Chart
Dock
apples
boys
charts
docks
ce que je veux, c'est ceci:
Apple
apples
Boy
boys
Chart
charts
Dock
docks
est-ce possible?
Drôle; un de mes frustrations, c'est que je reçois la casse de tri qui agace les living daylights hors de moi parce que je suis tellement habitué à l'exploitation de la casse de version pour obtenir des fichiers commençant par des majuscules au début de la liste, mais ils n'apparaissent pas plus là. C'est parce que j'utilise un
Double Possible de macOS Terminal: `ls` sortes résultats avec capitalisés noms de premier
comment cela peut-il être un doublon? cela a été demandé à 5.5 ans.. la question de la référence a été demandé il y a 3 mois.. je pense que vous raisonnez à l'envers.. lol ce post est même référencé dans l'acceptation de réponse de votre post..
J'ai pensé la même chose que vous, mais puis a été corrigé par Zoé ici stackoverflow.com/a/53836993/2884291 (plus bas dans ce fil).
en_US.utf8
locale, ce qui est surtout à droite. Donc, je suis d'accord avec la plupart de Keith observations.Double Possible de macOS Terminal: `ls` sortes résultats avec capitalisés noms de premier
comment cela peut-il être un doublon? cela a été demandé à 5.5 ans.. la question de la référence a été demandé il y a 3 mois.. je pense que vous raisonnez à l'envers.. lol ce post est même référencé dans l'acceptation de réponse de votre post..
J'ai pensé la même chose que vous, mais puis a été corrigé par Zoé ici stackoverflow.com/a/53836993/2884291 (plus bas dans ce fil).
OriginalL'auteur Andrew | 2013-08-24
Vous devez vous connecter pour publier un commentaire.
ls
(au moins si vous utilisez GNU coreutils version;ls --version
à vérifier) trie les noms de fichier en fonction de la localisation en cours.L'ensemble des jeux de paramètres régionaux disponibles varie d'un système à l'autre (
locale -a
pour une liste), mais sur mon système:sortes de noms avec des
a
etA
avantb
etB
- bien qu'il pourrait ne pas être exactement dans l'ordre que vous cherchez.Cela fonctionne même lorsque
ls
listes des fichiers en plusieurs colonnes, quelque chose qui est difficile à faire avecsort -f
.(J'ai
$LC_COLLATE
ensemble deC
spécifiquement, de sorte que sensibles aux paramètres régionaux de tri est effectué dans l'ordre ASCII.)C'est comme le cadre de toute autre variable d'environnement (et n'oubliez pas de
export
il). Si vous souhaitez toujours utiliser les mêmes paramètres, en ajoutant la commande appropriée à votre.bashrc
est probablement la voie à suivre. Notez que vos paramètres régionaux sera également affecter shell expansion des caractères génériques (echo *
) et même de lasort
de commande. Mais avecLC_COLLATE="en_US.UTF-8"
vous doit obtenir la commande que vous voulez. Quel est ce système qui êtes-vous?droit ce moment im en utilisant un ordinateur mac, mais le problème arrive plus à travailler, sur une machine solaris.
Ok, j'ai surtout l'utilisation de Linux. Vérifiez vos systèmes de " l'homme de pages et/ou de jouer autour pour voir comment
ls
et d'autres commandes de répondre aux paramètres régionaux.Bon, je ne m'attends pas à
LC_COLLATE=C
de travailler pour vous. Il fonctionne pour moi parce que je voulez ASCII simple tri, avecA
..Z
précédenta
..z
.OriginalL'auteur Keith Thompson
Tout tuyau le résultat de
tri -f
.ls -R
OriginalL'auteur Oliver Charlesworth
OriginalL'auteur brian.brunner
Suivi de [Keith Thompson]'s réponse, j'ai testé sur un système Linux, et LC_COLLATE=C n'a pas de travail pour moi, mais LC_COLLATE="fr_fr.UTF-8" de fait. J'ai mis la suivante dans mon script de démarrage:
Cela ne fonctionne pas sur OS X.
OriginalL'auteur pyrachi
Ajouter .profil:
ensuite, vous pouvez utiliser la commande suivante:
Le
t
etr
options de direls
pour trier par ordre chronologique, les plus anciens en premier, le plus récent en dernier. L'OP veut trier par nom, au cas insensiblement.OriginalL'auteur motu