close

Sorteren (Unix)

Ga naar navigatie Ga naar zoeken
Image
sorteren --help


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