UNIX sortere kommando bruges til at sortere ASCII tekstfiler. Det kan bruges til at sortere filer af enhver størrelse . Kommandoen kan endda bruges til at sortere mere end én fil og placere output i en enkelt fil . Data kan sorteres alfabetisk eller numerisk på et felt i filen. Brug
slags kommando syntaksen "slags [ options] filnavn ( e). " Uden nogen indstillinger , bruger den slags kommando hele linjen som standard sorteringsnøgle , sorterer filen alfabetisk og i stigende rækkefølge, og udskriver output til skærmen. Linjerne i filen behøver ikke at være den samme størrelse . Felter i filen er adskilt af et mellemrum som standard.
P Du kan bruge kommandoen muligheder for at ændre standard opførsel af den slags kommando. At sende output til en fil i stedet for skærmen , skal du bruge " - o" valgmulighed. Syntaksen ville være " sort - . O output input "
p Hvis du har en fil, der indeholder numeriske data, skal du bruge " -n " for at fortælle kommandoen til at sortere numerisk. Syntaksen ville være " sort- n filename ". Selvfølgelig kan du tilføje " - o " mulighed for at udsende resultaterne til en output -fil. Syntaksen ville så være " sort- n- o output input. "
P Hvis du hellere vil sortere filen i faldende rækkefølge ( za ) i stedet for stigende rækkefølge (AZ) , ville du bruge " R" valgmulighed . "R " står for omvendt i dette tilfælde. Syntaksen ville være " sort- r filnavnet. "
Sorter forudsætter, at de områder, der er adskilt af blanke , hvilket betyder, at hvert ord på en linje tælles som et felt. Dog kan du have en kommasepareret fil (CSV) eller felterne kan adskilles med en anden karakter , såsom et kolon . Hvis dette er tilfældet , skal du bruge " -t " mulighed for at udpege feltet separator. Syntaksen for en CSV-fil ville være "slags -t , filnavnet. "
Sorter forudsætter, at du ønsker at bruge hele linjen , da den slags nøgle. Hvis du kun ønsker at sortere på en bestemt område, ville du tilføje indstillingen "+ m ", hvor "m " er antallet af feltet minus én. For eksempel, hvis du havde en CSV-fil , der indeholder feltet fornavn , efternavn og adresse , og du ønskede at sortere på den sidste navn ville syntaksen være " sort- t, en filename ". Den " +1 ", siger at sortere det andet felt . Årsagen til den mærkelige nummerering skyldes det faktum, at UNIX-kommandoer normalt begynde at tælle på "0 ", ikke " 1 ". Kommandoen vil derefter sortere det sidste navn og bruge adressefeltet som en sekundær sortering mulighed.
P Hvis du kun ønsker at sortere på det andet felt af ovennævnte eksempel, ville du nødt til at fortælle den slags kommando til at stoppe sortering på det tredje felt . For at du ville bruge " -m " valgmulighed , hvor "m" er antallet af feltet minus én. Hvis du kun vil sortere på efternavn felt i ovenstående eksempel , ville du bruge syntaksen "slags -t , +1 -2 filename ".
Andre almindeligt anvendte muligheder omfatter " -u " og " - d " valgmuligheder. Den " -u " valgmulighed fortæller kommandoen til at udskrive kun de unikke værdier efter sortering. Hvis der er multipla af en enkelt linje , vil kun én forekomst af den værdi, der skal udskrives. Den " - d " valgmulighed siger at udføre en ordbog slags filen , hvilket betyder, at kun blanke , tal og alfabetiske tegn bruges i sammenligningen.
Sort kan også bruges til at fusionere og sortere to filer i en enkelt output fil. Hvis mere end én filename tilvejebringes som et input -fil , vil kommandoen kombinere de to filer og sortere resultaterne. Når det bruges med " - o " valgmulighed , vil resultatet være en enkelt fil, der indeholder de sorterede værdier fra begge filer . Syntaksen ville være " sort- o -udgang input1 videoinput2 . " Andre muligheder for den slags kommando kan findes i den slags hovedsiden (se "Yderligere ressourcer," nedenfor.)