Overzicht
Accepteert bestanden of standaardinvoer, sorteert deze regel voor regel en stuurt de uitvoer naar standaarduitvoer.
Basisgebruik
sort input.txt > output.txt
Standaard alfabetische oplopende sortering
Belangrijkste punten
- Gebruikt standaardinvoer als geen invoer is gespecificeerd (vaak gebruikt in combinatie met pipes)
- Sleutelsortering is een combinatie van -t (scheidingsteken) en -k (veld/tekenbereik)
- Biedt speciale modi voor getallen, menselijk leesbare eenheden, versies, enz.
Belangrijkste opties
Groepeert opties voor sorteercriteria, uitvoerbeheer en prestaties.
Sorteercriteria
Uitvoer-/gedragsbeheer
Prestaties/Bronnen
Help/Versie
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`sort` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Veelgebruikte patronen
Numerieke sortering + omgekeerd
sort -n -r scores.txt
Aflopende volgorde op basis van numerieke waarden
Sorteer CSV op 3e kolom (numeriek)
sort -t, -k3,3n data.csv
Specificeer scheidingsteken met -t, sleutelbereik met -k
Sorteer groottes in menselijk leesbare eenheden
du -h /var/log | sort -h
Sorteert formaten zoals de uitvoer van ls -lh
Stabiel sorteren op de eerste kolom na het verwijderen van duplicaten
sort -s -k1,1 -u users.txt
Combineer stable (-s) en -u
| Notatie | Betekenis |
|---|---|
| -k2,2 | Gebruik het hele 2e veld als sleutel |
| -k2.3,2.5 | Gebruik alleen tekens 3-5 van het 2e veld |
| -k1,1 -k2,2 | Sorteer eerst op veld 1, en dan op veld 2 als veld 1 hetzelfde is |