De UNIX sorteer commando wordt gebruikt om tekstbestanden te sorteren . Het kan worden gebruikt om bestanden van elke grootte te sorteren . Het commando kan ook worden gebruikt om meer dan een bestand sorteren en plaats de output in een enkel bestand . Gegevens kunnen alfabetisch of numeriek gesorteerd worden op elk veld in het bestand . Gebruik Het soort commando heeft de syntax " sort [ opties ] bestandsnaam ( s ) . " Zonder opties , het soort opdracht wordt de gehele lijn als de standaard soort sleutel , sorteert het bestand alfabetisch en in oplopende volgorde , en drukt de output naar het scherm . De lijnen in het bestand niet nodig om dezelfde grootte te zijn . Velden in het bestand worden gescheiden door een spatie standaard . U kunt de commando-opties gebruiken om het standaard gedrag van de soort opdracht te wijzigen . Aan de uitvoer naar een bestand in plaats van het scherm te sturen , u de " - o " -optie te gebruiken . De syntax zou " . Soort - o uitgang ingang " worden Als u een bestand met numerieke gegevens , moet u de " - n" optie gebruiken om het commando te vertellen om numeriek te sorteren . De syntax zou " sort -n bestandsnaam . " Zijn Natuurlijk kunt u de ' - o ' optie om de resultaten uit te voeren naar een output -bestand toe te voegen . De syntax zou dan " sort -n - o -uitgang ingang . " Als u liever uitzoeken het bestand in aflopende volgorde ( za ) in plaats van oplopende volgorde ( az ) , zou je de " - r" gebruiken optie . De "r " staat voor reverse in dit geval . De syntaxis " sort - r bestandsnaam " zijn. Sorteren neemt aan dat de velden worden gescheiden door blanco's , waardoor elk woord op een lijn wordt geteld als een veld . Echter , kunt u een door komma's gescheiden waarden ( CSV ) bestand of de velden kan worden gescheiden door een ander teken zoals een dubbele punt . Als dit het geval is , de " - t" optie om het scheidingsteken wijzen . De syntaxis voor een CSV-bestand zou worden " sort -t , bestandsnaam . " Sorteren ervan uit dat u de gehele lijn als het soort sleutel . Als u alleen wilt sorteren op een specifiek gebied , zou u de optie toevoegen " + m " waarbij " m " is het nummer van het veld min een . Bijvoorbeeld , als u een CSV-bestand met de voornaam van het veld , achternaam en adres had , en je wilde om te sorteren op de achternaam , zou de syntax worden " sort - t , 1 bestandsnaam . " De " +1 " , zegt om te sorteren op het tweede veld . De reden voor de vreemde nummering komt door het feit dat Unix commando meestal beginnen tellen vanaf " 0" niet " 1 . " Het commando zou vervolgens sorteren de achternaam en gebruik het adresveld als secundaire sorteeroptie . Als u alleen wilde om te sorteren op het tweede veld van het bovenstaande voorbeeld , zou je het soort opdracht vertellen te stoppen sorteren op het derde veld . Daarvoor zou de optie " - m " , waarbij " m " het aantal van het veld gebruikt minus een . Om alleen te sorteren op de achternaam veld in het bovenstaande voorbeeld zou u de syntaxis " sort - t , 1 -2 bestandsnaam . " Gebruiken Andere veelgebruikte opties onder de " -u " en " - d " opties . De " -u " optie geeft aan de opdracht om alleen de unieke waarden na sortering drukken . Indien er een veelvoud van een enkele lijn , zal slechts een exemplaar van de waarde afgedrukt . De " - d " -optie , zegt een woordenboek soort van het bestand , wat betekent dat alleen spaties , cijfers en letters worden gebruikt in de vergelijking . Sorteren kan ook worden gebruikt om samen te voegen en te sorteren twee bestanden in een uit te voeren enkel uitvoerbestand . Als meer dan een bestandsnaam wordt als een invoer bestand , wordt het commando combineren de twee bestanden en de resultaten sorteren . Bij gebruik in combinatie met de " - o " optie , zal het resultaat een enkel bestand met de gesorteerde waarden uit beide bestanden zijn. De syntax zou " sort - o -uitgang input1 input2 . " Zijn Andere opties voor het soort commando is te vinden in het soort hoofdpagina ( zie " Aanvullende informatie " hieronder . ) Op Twitter
|