GNU/Linux >> Tutoriels Linux >  >> Linux

Tri GNU sensible à la casse

Remplacer l'ordre de classement.

echo -e "c\nb\nB\na" | LC_COLLATE=C sort

Fait intéressant, un autre ordre de tri est disponible comme celui-ci :

echo -e "c\nb\nB\na" | LC_COLLATE=C sort --ignore-case

qui place la lettre majuscule avant sa lettre minuscule correspondante.

Voici une comparaison de leurs sorties (j'ai ajouté "d" et "D") dans le en_US.UTF-8 locale (sauf si elles sont remplacées) :

  1. echo -e "d\nD\nc\nb\nB\na" | sort
  2. echo -e "d\nD\nc\nb\nB\na" | sort --ignore-case
  3. echo -e "d\nD\nc\nb\nB\na" | LC_COLLATE=C sort
  4. echo -e "d\nD\nc\nb\nB\na" | LC_COLLATE=C sort --ignore-case

Sortie :

1   2   3   4
-   -   -   -
a   a   B   a
b   b   D   B
B   B   a   b
c   c   b   c
d   d   c   D
D   D   d   d

Linux
  1. Introduction aux outils automatiques GNU

  2. Trouver les plus gros fichiers ou répertoires ?

  3. Trier une partie d'un fichier ?

  4. Trier la sortie par colonne ?

  5. sort Exemples de commandes sous Linux

Commande de tri Linux avec exemples

Comment trier la sortie par taille ?

Trier par valeur hexadécimale ?

Comment installer GNU Octave sur Ubuntu 20.04

Comment trier un fichier sur place

Comment déplacer une partition sous GNU/Linux ?