Sorteren (Unix)
sort is een opdrachtregelprogramma voor het Unix - besturingssysteem .
Het werkt als volgt: het neemt de bestanden in de lijst met argumenten en sorteert hun regels. De sortering gebeurt op basis van een of meer sleutels die uit elke regel van de invoerbestanden zijn geëxtraheerd. Standaard worden alle invoergegevens als sorteersleutel gebruikt. Lege spaties worden standaard als veldscheidingstekens gebruikt. De parameter -r zal de volgorde omkeren, -n neemt een alfabetische waarde en interpreteert deze als een getal, -f maakt geen onderscheid tussen hoofdletters en kleine letters, -t wordt gebruikt als veldscheidingsteken, -k zoekt op kolomnummer en volgorde het.
Gebruiken:
$ sort [ opties ] [ bestand ]
Voorbeelden
Om de huidige map op bestandsgrootte te sorteren :
$ ls -s | sort -n
0 GNUstep
0 Mail
4 ALT.txt
4 Evenementen
4 Ted.lnk
12 statistieken
124 _backup
Een lijst in een bestand alfabetisch sorteren:
$ kat agenda.txt
Juan Lopez 555 -4321
Antonia Perez 555 -1234
Rodolfo Ruiz 555 -3214
Anne Cohen 555 -4321
$ sorteer agenda.txt
Anne Cohen 555 -4321
Antonia Perez 555 -1234
Juan Lopez 555 -4321
Rodolfo Ruiz 555 -3214
De optie -n maakt de volgorde volgens numerieke waarden:
$ du /bin/* | sort -n
10 /bin/domeinnaam
10 /bin/hostnaam
10 /bin/run-parts
42 /bin/cp
675 /bin/bash
In oudere versies van het commando was er de +1 optie , die sorteerde om te sorteren door de tweede kolom met gegevens te nemen (gebruik +2 voor de derde, enzovoort). Nieuwere versies ondersteunen deze optie niet, in plaats daarvan wordt de -k optie gebruikt , bijvoorbeeld om te sorteren met behulp van de tweede kolom met gegevens als criteria:
dit is verkeerd het bestelt het alleen bij het eerste cijfer als we het nummer 20 plaatsen , bijvoorbeeld, het zou als eerste uitkomen
$ kat '' leeftijden ''
Francisco 45
Javier 56
Lola 34
Jorge 25
$ sort -nk 2 '' leeftijden ''
Jorge 25
Lola 34
Francisco 45
Javier 56
Sorteer een bestand met scheidingstekens:
$ sort -t '|' -k2 '' leeftijden ''
George | 25
Lola | 34
Franciscus | 45
Xavier | 56
De optie -r keert de volgorde om:
$ sort -nrk 2 '' leeftijden ''
Javier 56
Francisco 45
Lola 34
Jorge 25
Zie ook
- Addendum: Programma's voor Unix
Externe links
- sort(1) – Algemene commando's in de FreeBSD handleiding
- op Softpanorama.org