The UNIX slags kommandoen brukes til å sortere ASCII tekstfiler . Den kan brukes til å sortere filer av alle størrelser . Kommandoen kan også brukes til å sortere mer enn én fil, og legge resultatet i en enkelt fil . Dataene kan sorteres alfabetisk eller numerisk på alle felt i filen . Bruk
Kommandoen sort har syntaksen " sort [ alternativer ] filnavn ( s ) . " Uten noen alternativer , bruker sort kommandoen hele linjen som standard sorteringsnøkkel , sorterer filen alfabetisk og i stigende rekkefølge, og skriver utdata til skjermen. Linjene i filen trenger ikke å være av samme størrelse . Felt i filen er atskilt med et mellomrom som standard.
Du kan bruke kommandoen alternativer for å endre standard virkemåte av sort kommandoen . Å sende utdata til en fil i stedet for skjermen, bruker du den " -o " alternativet . Syntaksen ville være " sort - . O utgang input"
p Hvis du har en fil som inneholder numeriske data , må du bruke " -n " for å fortelle kommandoen for å sortere numerisk. Syntaksen ville være " sort- n filnavnet. " Selvfølgelig kan du legge til " -o " for å sende resultatene til en output -fil . Syntaksen vil da være " sort- n -o -utgang inngang. "
P Hvis du heller vil sortere filen i synkende rekkefølge ( a ) i stedet for stigende rekkefølge ( az ), ville du bruke " - r" alternativet. Den "r " står for omvendt i dette tilfellet. Syntaksen ville være " sort-r filnavn . "
Sorter forutsetter at feltene er atskilt med mellomrom, noe som betyr at hvert ord på en linje regnes som et felt . Men du kan ha en kommaseparert verdier ( CSV ) -fil , eller feltene kan separeres av en annen karakter , for eksempel et kolon . Hvis dette er tilfelle , kan du bruke " - t " for å utpeke feltet separator . Syntaksen for en CSV -fil ville være " sort- t , filnavn . "
Sorter forutsetter at du ønsker å bruke hele linjen som sorteringsnøkkel . Hvis du bare ønsker å sortere på et bestemt felt , vil du legge til alternativet "+ m " der "m" er antall feltet minus én . For eksempel, hvis du hadde en CSV -fil som inneholder feltet fornavn, etternavn og adresse, og du ønsket å sortere på etternavn, ville syntaksen være " sort- t , en filnavnet. " Den " +1" sier å sortere på det andre feltet . Grunnen til den merkelige nummerering er grunn til det faktum at Unix- kommandoer vanligvis begynne å telle på " 0 ", ikke "1". Kommandoen vil da sortere etternavn og bruke adressefeltet som en sekundær slags alternativ.
P Hvis du bare ønsket å sortere på det andre feltet av eksempelet ovenfor , ville du har å fortelle den slags kommando for å stoppe sortering på det tredje feltet . For at du ville bruke " - m " alternativet , der " m " er antall av feltet minus én . Hvis du bare vil sortere etter etternavn -feltet i eksempelet ovenfor , vil du bruke syntaksen " sort- t , 1 -2 filnavnet. "
Andre brukte alternativer inkluderer " - u" og " - d " alternativer. Den " - u" alternativet angir kommandoen til å skrive ut bare de unike verdiene etter sortering . Hvis det er multipler av en enkelt linje , vil bare én forekomst av verdien skal skrives ut . Den " -d " alternativet sier å utføre en ordbok slags filen , noe som betyr bare blanks , tall og alfabetiske tegn er brukt i sammenligningen.
Sorter kan også brukes til å flette og sortere to filer inn i en én utgang fil . Hvis mer enn ett filnavn er gitt som en input-filen , vil kommandoen kombinere de to filene og sortere resultatene. Når den brukes med " -o " alternativet , vil resultatet være en enkelt fil som inneholder de sorterte verdier fra begge filer . Syntaksen ville være " sort- o -utgang INPUT1 INPUT2 . " Andre alternativer for sort kommandoen kan bli funnet i den slags hovedsiden (se "Andre ressurser" nedenfor . )