L'ordre SORT s'utilitza per ordenar un fitxer, organitzant els registres en un ordre particular. Per defecte, l'ordre ordena ordena el fitxer assumint que el contingut és ASCII. L'ús d'opcions a l'ordre d'ordenació també es pot utilitzar per ordenar numèricament.
- L'ordre SORT ordena el contingut d'un fitxer de text, línia per línia.
- sort és un programa estàndard de línia d'ordres que imprimeix les línies de la seva entrada o concatenació de tots els fitxers llistats a la seva llista d'arguments en ordre ordenat.
- L'ordre sort és una utilitat de línia d'ordres per ordenar línies de fitxers de text. Admet l'ordenació alfabètica, en ordre invers, per nombre, per mes, i també pot eliminar duplicats.
- L'ordre d'ordenació també pot ordenar per elements que no estan al principi de la línia, ignorar la distinció entre majúscules i minúscules i tornar si un fitxer està ordenat o no. L'ordenació es fa en funció d'una o més claus d'ordenació extretes de cada línia d'entrada.
- Per defecte, tota l'entrada es pren com a clau d'ordenació. L'espai en blanc és el separador de camps predeterminat.
L'ordre d'ordenació segueix aquestes característiques tal com s'indica a continuació:
- Les línies que comencen amb un número apareixeran abans de les línies que comencen amb una lletra.
- Les línies que comencen amb una lletra que apareix abans a l'alfabet apareixeran abans de les línies que comencen amb una lletra que apareix més tard a l'alfabet.
- Les línies que comencen amb una lletra majúscula apareixeran abans de les línies que comencen amb la mateixa lletra en minúscula.
Taula de contingut
- Sintaxi de sort Command a Linux
- Opcions disponibles a l'ordre d'ordenació
- Com ordenar línies en fitxers de text a Linux mitjançant l'ordre sort
- Com ordenar línies en fitxers de text amb majúscules i minúscules mitjançant l'ordre d'ordenació
- Com fer una ordenació numèrica en línies en fitxers de text mitjançant l'ordre d'ordenació
- Com ordenar les línies en ordre invers al fitxer Linux mitjançant l'ordre sort
- Com ordenar fitxers específics als fitxers Linux mitjançant l'ordre sort
- Aplicació i usos de l'ordre d'ordenació:
- Preguntes freqüents sobre l'ordre d'ordenació
Sintaxi de sort Command a Linux
Aquí,
‘ opcions ' es refereix a les diferents banderes i paràmetres que es poden utilitzar per personalitzar el comportament d'ordenació, i 'fitxer' és el nom del fitxer que s'ha d'ordenar.
Si no s'especifica cap fitxer, ' ordenar ' llegeix des de l'entrada estàndard.
Opcions disponibles a l'ordre d'ordenació
| Opcions | Descripció |
|---|---|
| -O | Especifica un fitxer de sortida per a les dades ordenades. Funcionalment equival a redirigir la sortida a un fitxer. |
| -r | Ordena les dades en ordre invers (decreixent). |
| -n | Ordena un fitxer numèricament (interpreta les dades com a números). comparació de lleó i tigre |
| -No | Ordena un fitxer amb dades numèriques en ordre invers. Combina les opcions -n i -r. |
| -k | Ordena una taula en funció d'un número de columna específic. |
| -c on és la configuració del navegador | Comprova si el fitxer ja està ordenat i informa de qualsevol desordre. |
| -en | Ordena i elimina les línies duplicades, proporcionant una llista ordenada única. |
| -M | Ordena per noms de mesos. |
Com ordenar línies en fitxers de text a Linux mitjançant l'ordre sort
Comencem amb un exemple senzill. Penseu en un fitxer anomenat 'file.txt' amb el contingut següent:
cat file.txt>

Mostra el contingut del fitxer mitjançant l'ordre cat
Aquí hem utilitzat l'ordre cat per mostrar el contingut dins del nom del fitxer 'file.txt'.
Per ordenar les línies alfabèticament, podeu utilitzar l'ordre següent:
sort file.txt>

ordena les línies del text mitjançant l'ordre d'ordenació
Nota: Aquesta ordre no canvia realment el fitxer d'entrada, és a dir, file.txt . Això ho podem verificar utilitzant gat comandament .

no es fa cap canvi al fitxer real
Com ordenar línies en fitxers de text amb majúscules i minúscules mitjançant l'ordre d'ordenació
Funció d'ordenació amb fitxer de barreja, és a dir, majúscules i minúscules: Quan tinguem un fitxer mixt amb lletres majúscules i minúscules, primer s'ordenaran les majúscules seguint amb les minúscules.
Exemple: Si tenim un fitxer de text que té caràcters en majúscules i minúscules.
cat mix.txt>

Mostra el contingut del fitxer mitjançant l'ordre cat
Aquí hem utilitzat l'ordre cat per mostrar el contingut dins del nom del fitxer 'mix.txt'.
Per ordenar alfabèticament les línies que contenen lletres majúscules i minúscules, podeu utilitzar l'ordre següent:
sort mix.txt>

ordena les línies en majúscules i minúscules al text mitjançant l'ordre d'ordenació
Com fer una ordenació numèrica en línies en fitxers de text mitjançant l'ordre d'ordenació
Per defecte, 'ordena' tracta els números com a text i els ordena en conseqüència. Si voleu fer una ordenació numèrica, utilitzeu l'opció '-n':
cat file1.txt>

Mostra el contingut del fitxer mitjançant l'ordre cat
Aquí hem utilitzat l'ordre cat per mostrar el contingut dins del nom del fitxer 'fitxer1.txt'.
Ara ordenarem les dades numèriques mitjançant l'ordre d'ordenació de la següent manera.
sort file1.txt>

ordenació de dades numèriques al fitxer Linux
Com ordenar les línies en ordre invers al fitxer Linux mitjançant l'ordre sort
Per ordenar en ordre invers, podeu utilitzar l'opció '-r':
Exemple : Si volem ordenar les línies en ordre invers al fitxer Linux, podem utilitzar l'ordre sort amb l'opció -r, suposem que tenim un nom de fitxer example.txt com es mostra a continuació.
cat example.txt>

utilitzant l'ordre cat per mostrar contingut dins del fitxer
convertir cadena en enter
Ara ordena les línies en ordre invers amb ` -r` opció a l'ordre d'ordenació
sort -r example.txt>

ordenar les línies en ordre invers usant -r amb l'ordre d'ordenació
Com ordenar fitxers específics als fitxers Linux mitjançant l'ordre sort
Imagineu que teniu un fitxer anomenat 'empleat_data.txt' que conté informació sobre els empleats en un format separat per tabulacions. Cada línia representa un registre amb detalls com ara l'identificador de l'empleat, el nom, el departament i el sou, separats per pestanyes. Voleu organitzar aquestes dades en funció del departament i mostrar els resultats per ordre alfabètic.
Per exemple : Si el nostre nom de fitxer és employee_data.txt i el seu contingut és el següent.
cat employee_data.txt>

Mostra el contingut del fitxer mitjançant l'ordre cat
Per aconseguir-ho, podeu utilitzar l'ordre 'ordenar'.
sort -k3 employee_data.txt>
Explicació:
-k3 : Aquesta opció indica que l'ordenació s'ha de fer en funció de la tercera columna (Departament).

ordenar una columna concreta mitjançant l'ordre d'ordenació
En aquest exemple, els registres dels empleats ara s'ordenen alfabèticament segons la columna 'Departament'. L'ordre 'ordenar', amb el delimitador personalitzat, us permet organitzar i analitzar de manera eficient les dades separades per pestanyes, la qual cosa la converteix en una eina valuosa per gestionar la informació estructurada en diversos escenaris.
Aplicació i usos de l'ordre d'ordenació:
- Pot ordenar qualsevol tipus de fitxer, ja sigui un fitxer de taula, un fitxer numèric, un fitxer de text, etc.
- L'ordenació es pot implementar directament d'un fitxer a un altre sense que el treball actual es vegi obstaculitzat.
- L'ordenació dels fitxers de taules en funció de les columnes s'ha simplificat de manera molt més fàcil.
- Hi ha moltes opcions disponibles per ordenar de totes les maneres possibles.
- L'ús més beneficiós és que un fitxer de dades particular es pot utilitzar moltes vegades, ja que no es fa cap canvi al fitxer d'entrada proporcionat.
- Les dades originals sempre són segures i no s'obstaculitzen.
Preguntes freqüents sobre l'ordre d'ordenació
Es pot utilitzar l'ordre 'ordenar' per ordenar fitxers en ordre descendent per defecte?
No, l'ordre 'ordenar' ordena els fitxers en ordre ascendent per defecte. Per aconseguir un ordre descendent, s'ha d'utilitzar l'opció '-r'.
Com puc ordenar un fitxer en funció d'una columna específica mitjançant l'ordre 'ordenar'?
Utilitzeu l'opció '-k' seguida del número de columna per ordenar un fitxer en funció d'una columna específica.
Per exemple,
sort -k 2 data.txt>Això s'ordenarà en funció de la segona columna.
intercanvi de memòria
Quina diferència hi ha entre utilitzar l'opció '-o' i redirigir la sortida a un fitxer quan s'utilitza l'ordre 'ordenar'?
Ambdós mètodes aconsegueixen el mateix resultat de desar la sortida ordenada en un fitxer. L'opció '-o' permet especificar el fitxer de sortida directament a l'ordre, mentre es redirecciona (per exemple, `
sort file.txt>output.txt`>>>) aconsegueix el mateix resultat.
Com puc comprovar si un fitxer ja està ordenat mitjançant l'ordre 'sort'?
Utilitzeu l'opció '-c' amb l'ordre 'ordenar' (p. ex.,
És possible ordenar un fitxer amb dades numèriques en ordre invers mitjançant l'ordre 'ordenar'?
Sí, l'opció '-n' ordena els fitxers amb dades numèriques i l'opció '-r' es pot combinar amb ella (p. ex.,
sort -nr numbers.txt>) per aconseguir una ordenació numèrica inversa.
Conclusió
En aquest article hem parlat de l'ordre 'ordenar' a Linux, que és una potent utilitat per organitzar fitxers de text en diversos ordres. Admet l'ordenació alfabètica, numèrica i inversa, juntament amb opcions per ordenar columnes específiques i eliminar duplicats. L'ordre és versàtil i gestiona diferents tipus de fitxers, incloses taules i dades numèriques. L'article ofereix una visió general completa de l'ordre 'sort', que inclou la sintaxi, les opcions i els exemples pràctics. Les preguntes més freqüents (FAQ) aborden les consultes habituals, la qual cosa el converteix en un recurs valuós per a l'organització i l'anàlisi eficient de dades a la línia d'ordres de Linux.