Tutorial over UNIX Sorteren Command

De UNIX soort commando wordt gebruikt om tekstbestanden afstand.Het kan worden gebruikt om bestanden van elke grootte te sorteren.Het commando kan ook worden gebruikt om meerdere bestanden sorteren en plaats de uitvoer in één bestand.De gegevens kunnen alfabetisch of numeriek gesorteerd worden op een veld in het bestand.

Usage

  • Het soort commando heeft de syntax "soort [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 hoeft niet dezelfde grootte.Velden in het bestand worden gescheiden door een spatie standaard.

    U kunt de commando-opties gebruiken om het standaard gedrag van het soort opdracht te wijzigen.Om de uitvoer naar een bestand in plaats van het scherm te sturen, het "-o" optie gebruikt u.De syntax zou zijn "afstand -O uitgang ingang."

    Als u een bestand met numerieke gegevens, m

    oet u de "-n" optie gebruiken om het commando te vertellen om numeriek afstand.De syntax zou zijn "sort -n bestandsnaam."Natuurlijk kunt u het "-o" optie toe te voegen aan de uitgang van de resultaten aan een output bestand.De syntax zou dan "sort -n -o uitgang ingang."

    Als u liever afstand van het bestand in aflopende volgorde (ZA) in plaats van oplopende volgorde (az), zou u de "-r" optie.De "r" staat voor reverse in dit geval.De syntax zou zijn "sort -r bestandsnaam."

    sorteren ervan uit dat de velden worden gescheiden door blanco's, wat betekent dat elk woord op een lijn wordt geteld als een veld.Echter, kunt u een door komma's gescheiden waarden (CSV) bestand of de velden kunnen door een ander karakter worden gescheiden, zoals een dubbele punt.Als dit het geval de "-t" optie om het scheidingsteken duiden.De syntaxis voor een CSV-bestand zou zijn "sort -t, bestandsnaam."

    veronderstelt Sorteren dat u wilt de gehele lijn als het soort sleutel te gebruiken.Als je alleen wilt sorteren op een specifiek gebied, zou je de optie '+ m "waarin" m "het aantal van het veld min één toe te voegen.Bijvoorbeeld, als u een CSV-bestand met de voornaam van het veld, achternaam en adres, en had je wilde om te sorteren op de achternaam, zou de syntax worden "sort -t, 1 bestandsnaam."De "1", zegt te sorteren op het tweede veld.De reden voor de vreemde nummering komt door het feit dat Unix commando gewoonlijk beginnen te tellen op "0" niet "1."De opdracht zou dan sorteert de laatste naam en gebruik het adresveld als tweede sorteeroptie.

    Als je alleen wilde om te sorteren op het tweede veld van het bovenstaande voorbeeld, zou je het soort commando te vertellen om te stoppen met het sorteren op het derde veld.Daarvoor zou de "-m" optie, waarbij "m" het aantal van het veld min te gebruiken.Te sorteren op het veld laatste naam in het bovenstaande voorbeeld zou u de syntaxis 'sort -t, 1 -2 bestandsnaam. "

    Andere veelgebruikte opties zijn de "-u" en "-d" opties.De "-u" optie vertelt de opdracht om alleen de unieke waarden na sortering drukken.Indien er een veelvoud van één regel slechts één exemplaar van de waarde afgedrukt.De "-d" optie zegt een woordenboek soort het bestand dat alleen blanks, cijfers en letters worden gebruikt in de vergelijkingsmiddelen voeren.

    Sorteren kan ook gebruikt worden om te fuseren en sorteren twee bestanden in een enkel uitvoerbestand.Als er meer dan één bestandsnaam wordt geleverd als een input-bestand, wordt het commando combineren de twee bestanden en sorteren van de resultaten.In combinatie met de "-o" optie, zal het resultaat een enkel bestand met de gesorteerde waarden uit beide bestanden zijn.De syntax zou zijn "afstand -o uitgang input1 input2."Andere opties voor het soort commando (hieronder "Aanvullende bronnen".) Zijn te vinden in het soort hoofdpagina

Resources

  • Sorteren Man Pagina
871
0
2
Unix