Gebrûk fan 'e Linux-sortekommando

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:

Selektearje in teksttriem

Om de rigen yn in delimearre Linux-bestân te sortearjen, brûk jo de kommando- sorte sa:

$ sort -k2 test.txt

dy'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.50

Om'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.90

As 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.90

en

$ sort -k4 test.txt

produsearret 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.90

Weromsette opnij

De -r-opsje ferfarrt de sortearring. Bygelyks troch de boppesteande resultaten te brûken:

$ sort -k4 -r test.txt

rjochting:

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.50

In 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.txt

wê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 -k5

Dit 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.