Command Palette

Search for a command to run...

Comment trier les lignes de texte : ordre alphabétique, naturel et numérique expliqué

Comment trier les lignes de texte : ordre alphabétique, naturel et numérique expliqué

T
Toolz Team
|Sep 19, 2026|13 min Lire
Préférez Toolz.dev sur Google

Fait partie de la collection Outils de texte

Trieur de lignes

Triez les lignes de texte par ordre alphabétique, numérique ou par longueur, inversez-les ou mélangez-les et supprimez les doublons, les lignes vides et les espaces - le tout dans votre navigateur.

Utilisez le Trieur de lignes

Tri d'une liste semble être le problème le plus résolu en informatique, jusqu'à ce que le résultat revienne avec file10 au-dessus file2: chaque nom en majuscule regroupé en haut, $5 bloqués au bas d'une liste de prix, et &quot ; Apple&quot ; et &quot ; apple&quot ; comptés comme deux entrées différentes Chacun de ceux-là est le genre à faire exactement ce qu'on lui a dit Le problème est que &quot ; ordre alphabétique&quot ; cache plusieurs règles différentes, et choisir la mauvaise produit une liste qui est techniquement triée et pratiquement inutile.

Ce guide explique les règles d'ordonnancement qui comptent pour les listes quotidiennes : ordre des octets, ordre alphabétique sensible aux paramètres régionaux, ordre naturel pour les nombres intégrés, ordre numérique vrai et ordre de longueur Il couvre également la façon dont les étapes de nettoyage comme la coupe et la suppression des doublons interagissent avec le tri Les exemples travaillés utilisent le Trieur de ligne Toolz(en), et chaque sortie représentée est ce que produit son code.

tl;dr : Pour trier les lignes de texte, collez un élément par ligne et choisissez un mode Alphabétique dans le Toolz Line Sorter est sensible aux paramètres régionaux et naturel, donc item2 vient avant item10&, et Ignorer le cas (par défaut) conserve &quot ; Apple&quot ; et &quot ; apple&quot ; ensemble. Le mode numérique commande par le numéro au début de chaque ligne et coule les lignes non numériques vers le bas Les ordres de mode longueur par nombre de caractères Le nettoyage s'exécute avant le tri : couper les espaces, supprimer les lignes vides, puis supprimer les doublons en gardant la première occurrence Le trieur de ligne en ligne est côté client, gratuit, sans inscription et mises à jour au fur et à mesure que vous tapez.

Que fait un trieur de ligne ?

Un trieur de lignes prend un bloc de texte, traite chaque ligne comme un élément et réorganise les lignes selon une règle choisie Le même outil nettoie généralement la liste en même temps : couper les espaces parasites, supprimer les lignes vides et supprimer les doublons.

La version Toolz propose cinq modes et quatre options de nettoyage :

Réglage Ce qu'il fait Défaut
A à Z Ordre alphabétique sensible aux paramètres régionaux avec gestion des nombres naturels Sélectionné
numérique Commandes par le numéro avec lequel chaque ligne commence
Longueur Commandes par nombre de caractères, le plus court en premier
Inverser Retourne l'ordre de ligne actuel sans trier
Mélanger Ordre aléatoire ; cliquez à nouveau pour remanier
Descendant Retourne le résultat de A à Z, Numérique ou Longueur Off
Supprimer les lignes vides Dépose les lignes vides ou uniquement les espaces Sur
Supprimer les doublons Conserve la première occurrence de chaque ligne Off
garnir un espace blanc Supprime les espaces et les onglets aux deux extrémités de chaque ligne Off
Ignorer l'affaire Compare les lignes en minuscules pour le tri et les doublons Sur

Le panneau de sortie indique combien de lignes sont sorties et combien ont été supprimées, afin que vous puissiez voir l'effet des options de nettoyage en un coup d'œil.

Pourquoi le fichier10 précède-t-il le fichier2 ?

Parce qu'un tri en texte brut compare les chaînes un caractère à la fois, depuis la gauche. file10 et file2 faites correspondre quatre caractères, puis le cinquième caractère est 1 dans un et 2 dans l'autre. Le personnage 1 Trie avant 2, donc file10 gagne, et la comparaison ne regarde jamais le fait que 10 est un nombre supérieur à 2.

Le tri naturel corrige cela en lisant chaque série de chiffres sous forme de nombre. Le trieur de ligne Toolz&#39 ; Le mode A à Z le fait, en utilisant le navigateur&#39 ; s collation intégrée avec comparaison numérique activée, l'option décrite pour String.prototype.localeComparer sur MDN. Les règles de commande en dessous proviennent du Algorithme de collation Unicode[traduction], c'est ainsi que les navigateurs décident que &quot ; é&quot ; trie près de &quot ; e&quot ; plutôt qu'après &quot ; z&quot ;.

Voici la même liste de cinq éléments selon trois règles :

Entrée Ordre d'octet (LC_ALL=C sort) Ordre de caractère, étui plié Ordre naturel (Toolz A à Z)
item10 Item1 Item1 Item1
item2 item10 item10 item2
Item1 item2 item2 item3
item3 item3 item3 item10
zebra zebra zebra zebra

La commande d'octets met Item1 d'abord seulement parce qu'un majuscule I a un code plus bas que n'importe quelle lettre minuscule. L'ordre des caractères avec pliage de la casse fixe le majuscule, mais met toujours item10 avant item2. L’ordre naturel fait les deux bien.

Comment le cas affecte-t-il le tri alphabétique ?

Dans l'ordre brut des octets, chaque lettre majuscule est triée avant chaque lettre minuscule, de sorte qu'une liste de noms peut être divisée en deux séries alphabétiques : toutes les entrées majuscules d'abord, puis toutes les minuscules. Le tri sensible à la locale ne fait pas cela ; il traite les lettres comme la même lettre en premier et utilise uniquement le cas pour rompre les égalités.

L'option Ignorer le cas va un peu plus loin et compare tout en minuscules Lorsque deux lignes ne diffèrent que par cas, elles se comparent comme égales, et le tri les maintient dans l'ordre dans lequel elles sont apparues dans l'entrée Cela compte pour les doublons, traités ci-dessous.

Exemple travaillé avec l'échantillon intégré

Cliquez sur &quot ; Charger un échantillon et un devis ; et l'entrée est composée de dix lignes : banana, Apple, cherry, apple, 10, 2, Banana, date: une ligne vide, et grape.

Paramètres production Compte affiché
Par défaut : A à Z, Ignorer la casse, Supprimer les lignes vides 2, 10, Apple, apple, banana, Banana, cherry, date, grape 9 lignes, 1 supprimée
Ajouter Supprimer les doublons 2, 10, Apple, banana, cherry, date, grape 7 lignes, 3 supprimées
Supprimer les doublons, Ignorer le cas désactivé 2, 10, apple, Apple, banana, Banana, cherry, date, grape 9 lignes, 1 supprimée
Par défaut plus Descendant grape, date, cherry, Banana, banana, apple, Apple, 10, 2 9 lignes, 1 supprimée

Trois détails sont visibles dans ce tableau Les chiffres viennent avant les lettres en mode alphabétique, et 2 précède 10 à cause de l'ordre naturel Avec Ignore case on, Apple reste en avance sur apple parce qu'il est apparu en premier dans l'entrée Avec Ignore case off, la collation browser&#39 ; s place la forme minuscule juste devant celle majuscule, qui est le comportement habituel dans les navigateurs de langue anglaise, et aucune des lignes ne compte comme doublons car elles ne sont pas identiques Descending est une inversion complète du résultat ascendant, donc les lignes liées se retournent aussi.

Tri alphabétique vs numérique : quand faut-il utiliser chacun ?

Utilisez le mode alphabétique (naturel) pour le texte qui contient des chiffres, tels que les noms de fichiers, les étiquettes de version ou les adresses postales Utilisez le mode numérique lorsque chaque ligne est un nombre, ou commence par un, et vous voulez les lignes classées par valeur.

Le mode numérique lit le numéro au début de chaque ligne de la même manière que JavaScript&#39 ; s parseFloat fait. Il saute les espaces de début, lit un signe facultatif, des chiffres, une virgule décimale et un exposant, et s'arrête au premier caractère qui ne peut pas continuer un nombre. Les lignes qui ne commencent pas par un nombre vont vers le bas et conservent leur ordre d'origine.

Ligne Valeur utilisée Note
42 42
-7.5 -7,5 Les valeurs négatives et décimales fonctionnent
1e3 1000 La notation scientifique est lue
12 apples 12 Texte après que le nombre est ignoré
1,000 1 La lecture s'arrête à la virgule
$5 pas un chiffre Coule vers le bas
v2 pas un chiffre Coule vers le bas

Tri $5, 42, 1,000, -7.5, 12 apples, 1e3 en mode numérique donne:

-7.5
1,000
12 apples
42
1e3
$5

Deux pièges se trouvent dans cette sortie. 1,000 triés comme 1, parce que des milliers de séparateurs terminent le nombre. Rayez-les en premier trouver et remplacer si vos données les utilisent Et $5 tombait au fond ; retirez les symboles de devises avant de trier les prix.

Descendre en mode numérique inverse tout le résultat, ce qui signifie que les lignes non numériques se déplacent du bas vers le haut Si vous voulez seulement les nombres dans l'ordre décroissant, nettoyez d'abord les lignes non numériques.

Comment fonctionne le tri par longueur ?

Le mode longueur ordonne les lignes par combien de caractères elles contiennent, le plus court en premier ou le plus long en premier avec Descending Les lignes de longueur égale conservent leur ordre d'entrée.

Le décompte est la longueur de chaîne JavaScript, qui compte les unités de code UTF-16 Pour les lettres ordinaires, les chiffres et les caractères latins accentués qui est égal au nombre de caractères visibles : café est 4. La plupart des emoji et certains caractères rares utilisent donc deux unités de code ok👍 compte comme 4, pas 3. pour les listes de mots, de noms ou d'URL, cela compte rarement.

Le tri de longueur est pratique pour repérer les valeurs aberrantes : le titre du produit inhabituellement long, l'entrée tronquée ou les mots-clés les plus courts d'une liste.

Dans quel ordre se passe le nettoyage et le tri ?

Les étapes se déroulent toujours dans une séquence fixe, et l'ordre explique les résultats les plus surprenants :

  1. se déchirer l'entrée dans les lignes, acceptant à la fois les fins de ligne Unix et Windows.
  2. rogner chaque ligne, si l'espace Trim est activé.
  3. Supprimer les lignes vides(si c'est le cas). Une ligne contenant uniquement des espaces compte comme vide, même avec Trim off.
  4. Supprimer les doublons(en anglais), si on. La première occurrence est conservée Avec Ignore case on, les lignes qui ne diffèrent que par cas comptent comme des doublons, et la casse de la première survit.
  5. Trier, inverser ou mélanger ce qui reste.

Parce que le rognage est facultatif et désactivé par défaut apple et apple (avec un espace de fin) sont deux lignes différentes lorsque les doublons sont comparés, à moins que vous n'allumez Trim C'est la raison la plus courante pour laquelle un &quot ; supprimer les doublons&quot ; passer semble manquer les entrées Les onglets collés à partir d'une feuille de calcul provoquent le même effet.

Pour les travaux en double plus lourds, comme conserver la dernière occurrence ou comparer seulement une partie de chaque ligne, le guide de suppression de ligne en double couvre les options de manière plus approfondie.

Reverse vs Descending : quelle est la différence ?

Reverse retourne l'ordre actuel des lignes sans rien trier. c, a, b se transforme b, a, c. Descendant trie d'abord puis retourne, donc c, a, b dans A à Z avec Descendant devient c, b, a.

Utilisez Reverse lorsque l'ordre original signifie quelque chose, comme un fichier journal avec les entrées les plus anciennes en premier, et que vous voulez les plus récentes en premier. Utilisez Descending lorsque vous voulez une liste triée de Z à A ou la plus grande à la plus petite Le bouton Descending est désactivé dans les modes Reverse et Shuffle car il n'a rien à retourner.

Le mélange est-il assez aléatoire ?

Le mélange utilise l'algorithme Fisher-Yates, qui donne à chaque ordre possible une chance égale lorsque ses nombres aléatoires sont uniformes, et il tire ces nombres du navigateur&#39 ;s Math.random(). C'est bien pour randomiser une liste de lecture, une playlist ou un ordre de présentation Ce n'est pas une source aléatoire cryptographique, donc c'est le mauvais choix pour tout ce qui pourrait avoir une raison de prédire ou de contester le résultat, comme un tirage au sort. Pour ceux-là, un dédié randomiseur de liste est le meilleur ajustement. Cliquez à nouveau sur Shuffle pour obtenir une nouvelle commande.

Est-il sécuritaire de trier les listes sensibles en ligne ?

Avec cet outil, oui Le tri et le nettoyage se font côté client, en JavaScript dans l'onglet de votre navigateur Le texte n'est pas téléchargé ou stocké, et l'outil continue de travailler avec le réseau une fois la page chargée Les listes d'adresses e-mail, de noms de clients ou de noms d'hôtes internes ne quittent jamais votre machine.

La limite de taille pratique est votre navigateur&#39 ; s mémoire plutôt qu'un bouchon de serveur Des dizaines de milliers de lignes trient instantanément sur un ordinateur portable typique Les très gros fichiers, dans les centaines de mégaoctets, sont mieux traités sur la ligne de commande.

Quelles sont les erreurs courantes de tri de ligne ?

Symptôme Cause Correction
file10 au-dessus file2 dans un autre outil Comparaison de caractères simples Utiliser le tri naturel (A à Z ici) ou sort -V
Entrées capitalisées toutes en haut Tri par ordre d'octets Utilisez un tri sensible aux paramètres régionaux ou un cas Ignorer
Duplicats non supprimés Les espaces ou onglets de suivi diffèrent Activez les espaces de coupe
"Apple&quot ; et &quot ; pomme&quot ; les deux conservés Ignorer l'affaire est éteint Activer Ignorer l'étui
1,000 trié comme 1 Le séparateur des milliers termine le nombre Supprimer les virgules avant le tri numérique
Prix avec $ en bas Ligne ne commence pas par un nombre Dénuder les symboles de monnaie d'abord
La liste numérique décroissante commence par les mots Les lignes non numériques sont inversées vers le haut Supprimez d'abord les lignes non numériques
La sortie a un &quot ; supprimé&quot ; que prévu Une nouvelle ligne de fin a créé une dernière ligne vide Attendu ; la ligne blanche a été abandonnée

Des alternatives à un trieur de ligne en ligne

outil Comment trier notes
GNU sort sort -f (plier le cas), sort -n (numérique), sort -V (naturel), sort -u (unique), sort -r (inverse) Scriptable, gère les fichiers énormes ; voir le Manuel de tri GNU
shuf shuf list.txt Ordre aléatoire sur la ligne de commande
Trier par longueur dans une coque awk '{ print length, $0 }' list.txt | sort -n | cut -d' ' -f2- Compte les octets ou les caractères selon les paramètres régionaux
Feuille de calcul Coller dans une colonne, Données, Trier Bon lorsque les lignes ont plusieurs champs
Éditeurs de code &quot ; Tri Lines&quot ; commandes dans de nombreux éditeurs Le comportement varie selon l'éditeur
Trieur de ligne Toolz Coller, cliquer sur un mode Aperçu en direct, nettoyage en un seul passage, côté client

Notez que sort la sortie dépend du LC_ALL ou LANG réglage de la locale, c'est pourquoi une même commande peut donner des ordres différents sur deux machines. Réglage LC_ALL=C force l'ordre des octets.

Tri d'une liste, étape par étape

  1. Ouvrez le trieur de lignes de texte et collez votre liste, un élément par ligne.
  2. Choisissez de A à Z pour les mots et les noms de fichiers, Numérique pour les nombres ou Longueur pour le nombre de caractères.
  3. Activez les espaces de coupe si la liste a été collée à partir d'un document ou d'une feuille de calcul.
  4. Activez Supprimer les doublons si vous voulez chaque entrée une fois ; laissez Ignorer la casse sur pour fusionner différentes capitalisations.
  5. Vérifiez le nombre de sorties et le &quot ; supprimé&quot ; numéro.
  6. Cliquez sur Copier.

Si la liste a également besoin que sa capitalisation soit normalisée, le guide convertisseur de cas explique le titre, la phrase et d'autres cas, ainsi que le hub d'outils texte collecte le reste des utilitaires texte en un seul endroit.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!