unix sort command with syntax
Apreneu l'ordre d'ordenació d'Unix amb exemples:
L'ordre Unix sort és una ordre senzilla que es pot utilitzar per reordenar el contingut dels fitxers de text línia per línia.
L'ordre és una ordre de filtre que ordena el text d'entrada i imprimeix el resultat a stdout. Per defecte, l’ordenació es fa línia per línia, començant pel primer caràcter.
- Els números s’ordenen per avançar-se a les lletres.
- Les lletres minúscules s’ordenen per estar per davant de les majúscules.
Ordre d'ordenació Unix amb exemples
Sintaxi d'ordenació:
sort (options) (files)
Opcions d'ordenació:
Algunes de les opcions admeses són:
- ordena -b: ignora els espais en blanc al començament de la línia.
- sort -r: Inverteix l'ordre d'ordenació.
- sort -o: especifiqueu el fitxer de sortida.
- ordenar -n: utilitzeu el valor numèric per ordenar.
- ordena -M: ordena segons el mes natural especificat.
- sort -u: suprimeix les línies que repeteixen una tecla anterior.
- sort -k POS1, POS2: especifiqueu una clau per fer l'ordenació. POS1 i POS2 són paràmetres opcionals i s’utilitzen per indicar els índexs de camp inicial i final. Sense POS2, només s’utilitza el camp especificat per POS1. Cada TPV s’especifica com a “F.C” on F representa l’índex de camp i C representa l’índex de caràcters des de l’inici del camp.
- ordena -t SEP: utilitzeu el separador proporcionat per identificar els camps.
Amb l'opció '-k', l'ordre sort es pot utilitzar per ordenar bases de dades de fitxers plans. Sense l'opció '-k', l'ordenació es realitza utilitzant tota la línia. El separador predeterminat per als camps és el caràcter d'espai. L'opció -t es pot utilitzar per canviar el separador.
Exemples:
Suposem el contingut inicial següent de file1.txt per als exemples següents
01 Priya
04 Shreya
03 Escriu
02 Tushar
Ordena amb la comanda predeterminada:
$ sort file1.txt 01 Priya 02 Tushar 03Tuhina 04 Shreya
En aquest exemple, l’ordenació es realitza primer amb el primer caràcter. Com que això és el mateix per a totes les línies, l'ordenació passa al segon caràcter. Com que el segon caràcter és únic per a cada línia, l’ordenació acaba aquí.
amb què obrir fitxers swf
Ordeneu en ordre invers:
$ sort -r file1.txt 04 Shreya 03Tuhina 02 Tushar 01 Priya
En aquest exemple, l'ordenació es fa de manera similar a l'exemple anterior, però el resultat es troba en l'ordre invers.
Ordena pel segon camp:
$ sort -k 2 file1.txt 01 Priya 04Shreya 03Tuhina 02 Tushar
Ara suposem que el fitxer2.txt original és el següent
01 Priya
01 Pooja
01 Priya
01 Fins i tot
Ordeneu amb la comanda predeterminada
$ sort file2.txt 01 Pari 01 Pooja 01Priya 01Priya
Ordena suprimint les línies repetides
$ sort -u file2.txt 01 Pari 01 Pooja 01Priya
Conclusió
L'ordre Ordena a Unix és una ordre de filtre que ordena el text d'entrada i imprimeix el resultat a l'estandard. Espero que la sintaxi i les opcions d’ordres d’ordenació Unix que s’expliquen en aquest post siguin útils.
Lectura recomanada
- Sintaxi d’ordres Unix Cat, opcions amb exemples
- Talla l'ordre a Unix amb exemples
- Ordre Ls a Unix amb exemples
- Ordre Grep a Unix amb exemples senzills
- Comanda Tar en Unix per crear còpies de seguretat (exemples)
- Cerca ordre a Unix: cerca fitxers amb fitxer de cerca Unix (exemples)
- Ordres de processament de text Unix: filtres Unix amb exemples
- MongoDB Sort () Mètode amb exemples