Items dy't te sorteare wurde op in bepaald wize ôfskreaun
Daten yn in tekstdeks fan Linux kinne sorteare mei it sort kommando as lang elk elemint op ien inkelde wize ôfnimd is. Faak wurdt de komma brûkt as sesintator foar delimearre ynformaasje.
Basisregels foar sortearring
It kommando sorte feroarje de linen yn in teksttriem om se numerysk en alfabetysk te sortearjen. De standertregels foar it soarte kommando binne:
- Tekst dat begjint mei in getal ferskynt foardat tekst begjint mei in letter; legere nûmers sorte earst.
- Tekst dat begjint mei in letter dat yn it alfabet earder ferskynt dat de earste letter fan oare tekstyntekens foardat tekst sortearre is dat begjint mei in letter dat letter yn it alinea ferskynt.
- Wannear't tekst begjint mei haadletters en lytse kaaiwurden fan deselde letter, wurdt it lytse kaai yn earste ynsteld.
Selektearje in teksttriem
Om de rigen yn in delimearre Linux-bestân te sortearjen, brûk jo de kommando- sorte sa:
$ sort -k2 test.txtdy't de triem "test.txt" sortearret neffens de letters dy't begjinne oan 'e twadde kolom (k2 ferwiist nei de twadde kolom). Aspekten fan de ynputtriem-ynhâld is:
1, Justin Timberlake, Title 545, Priis $ 7.30 2, Taylor Swift, Title 723, Priis $ 7.90 3, Mick Jagger, Title 610, Priis $ 7.90 4, Lady Gaga, Title 118, Priis $ 7.30 5, Johnny Cash, Titel 482, Priis $ 6.50 6, Elvis Presley, Title 335, Priis $ 7.30 7, John Lennon, Titel 271, Priis $ 7.90 8, Michael Jackson, Titel 373, Priis $ 5.50Om't de twadde kolom yn dit foarbyld earst en lêste nammen befettet, wurdt de sorteare útfier troch de earste letter fan de earste namme fan elke yndividu yn 'e twadde kolom-Elvis, John, Johnny, Justin, Lady, Michael, Mick, en Taylor , lykas hjirûnder sjen litten:
6, Elvis Presley, Title 335, Priis $ 6.30 7, John Lennon, Title 271, Priis $ 7.90 5, Johnny Cash, Title 482, Priis $ 6.50 1, Justin Timberlake, Titel 545, Priis $ 6.30 4, Lady Gaga, Title 118, Priis $ 6.30 8, Michael Jackson, Title 373, Priis $ 5.50 3, Mick Jagger, Titel 610, Priis $ 7.90 2, Taylor Swift, Titel 723, Priis $ 7.90As jo de triem ferfange mei -k3 (brûk de rigel-ynhâld begjinnend by kolom 3-de titel nûmer kolom), de útfier is:
4, Lady Gaga, Title 118, Priis $ 6.30 7, John Lennon, Title 271, Priis $ 7.90 6, Elvis Presley, Titel 335, Priis $ 6.30 8, Michael Jackson, Titel 373, Priis $ 5.50 5, Johnny Cash, Titel 482, Priis $ 6.50 1, Justin Timberlake, Titus 545, Priis $ 6.30 3, Mick Jagger, Titel 610, Priis $ 7.90 2, Taylor Swift, Titel 723, Priis $ 7.90en
$ sort -k4 test.txtprodusearret in list troch prizen:
8, Michael Jackson, Title 373, Priis $ 5.50 1, Justin Timberlake, Titus 545, Priis $ 6.30 4, Lady Gaga, Titel 118, Priis $ 6.30 6, Elvis Presley, Titel 335, Priis $ 6.30 5, Johnny Cash, Titel 482, Priis $ 6.50 2, Taylor Swift, Title 723, Priis $ 7.90 3, Mick Jagger, Titel 610, Priis $ 7.90 7, John Lennon, Titel 271, Priis $ 7.90Weromsette opnij
De -r-opsje ferfarrt de sortearring. Bygelyks troch de boppesteande resultaten te brûken:
$ sort -k4 -r test.txtrjochting:
7, John Lennon, Title 271, Priis $ 7.90 3, Mick Jagger, Title 610, Priis $ 7.90 2, Taylor Swift, Title 723, Priis $ 7.90 5, Johnny Cash, Titel 482, Priis $ 6.50 6, Elvis Presley, Titel 335, Priis $ 6.30 4, Lady Gaga, Title 118, Priis $ 6.30 1, Justin Timberlake, Titel 545, Priis $ 6.30 8, Michael Jackson, Titel 373, Priis $ 5.50In befêstige triem bewarje
It bestellen fan in bestân beheart it net. Om de sortearre list yn in bestân te bewarjen, brûk jo de trochferwideringoperator:
Sort-k4 -r test.txt> test_new.txtwêr "test_new.txt" is it nije bestân.
Selektearje in Streamútfier
Jo kinne it soarte kommando ek oanfreegje by de útfier fan in stream, lykas de pipeoperator:
$ ls -al | sort -r -n -k5Dit soarte de útfier fan it triemlist dat generearre wurdt troch it ls kommando troch triemgrutte, begjinnend mei grutste bestannen. De -n-operator bepaalt numerike sortearring as alphabetysk.