Startpagina > Tekstverwerking en zoeken > sort

sort: De standaard voor het sorteren van tekstregels

Sorteert tekstregels (records). Standaard is alfabetische (byte-volgorde) oplopende volgorde, en ondersteunt diverse criteria zoals scheidingstekens, sleutels, getallen, versies, en menselijk leesbare eenheden. Gebaseerd op de sort van GNU coreutils.

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

Samenvatting van sleutelbereiknotatie POS is veld.tekenindex (begint bij 1).
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

gerelateerde commando's

Functional vergelijkbare of vaak samen gebruikte commando's.



Hétzelfde categoriecommando