Përdorimi i komandës së rendit Linux

Artikujt që duhet të renditen duhet të kufizohen në një farë mënyre

Të dhënat në një skedar teksti të Linuxit mund të renditen me komandën e llojit për sa kohë që secili element është i kufizuar në një farë mënyre. Shpesh, presja përdoret si ndarës për informacionin e kufizuar.

Rregullat themelore për klasifikim

Komanda e rendit riorganizon linjat në një skedar teksti për t'i renditur ato në mënyrë numerike dhe alfabetike. Rregullat e paracaktuara për komandën e rendit janë:

Renditja e një skedari teksti

Për të renditur linjat në një skedar Linux të kufizuar, përdorni komandën e llojit si kjo:

$ lloj -k2 test.txt

i cili e rendit skedarin "test.txt" sipas shkronjave që fillojnë në kolonën e dytë (k2 i referohet kolonës së dytë). Duke supozuar përmbajtjen e skedarit të hyrjes është:

1, Justin Timberlake, Titulli 545, Çmimi $ 7.30 2, Taylor Swift, Titulli 723, Çmimi $ 7.90 3, Mick Jagger, Titulli 610, Çmimi $ 7.90 4, Lady Gaga, Titulli 118, Çmimi $ 7.30 5, Johnny Cash, Titulli 482, Çmimi $ 6.50 6, Elvis Presley, Titulli 335, Çmimi $ 7.30 7, John Lennon, Titulli 271, Çmimi $ 7.90 8, Michael Jackson, Titulli 373, Çmimi $ 5.50

Për shkak se kolona e dytë në këtë shembull përmban emrat e parë dhe të fundit, rezultati i renditur është rregulluar me shkronjën e parë të emrit të parë të çdo individi në kolonën e dytë: Elvis, John, Johnny, Justin, Lady, Michael, Mick dhe Taylor , siç tregohet më poshtë:

6, Elvis Presley, Titulli 335, Çmimi $ 6.30 7, John Lennon, Titulli 271, Çmimi $ 7.90 5, Johnny Cash, Titulli 482, Çmimi $ 6.50 1, Justin Timberlake, Titulli 545, Çmimi $ 6.30 4, Lady Gaga, Titulli 118, 8, Michael Jackson, Titulli 373, Çmimi $ 5.50 3, Mick Jagger, Titulli 610, Çmimi $ 7.90 2, Taylor Swift, Titulli 723, Çmimi $ 7.90

Nëse e klasifikoni skedarin me -k3 (duke përdorur përmbajtjen e vijës duke filluar nga kolona 3-kolona e numrit të titullit), rezultati është:

4, Lady Gaga, Titulli 118, Çmimi $ 6.30 7, John Lennon, Titulli 271, Çmimi $ 7.90 6, Elvis Presley, Titulli 335, Çmimi $ 6.30 8, Michael Jackson, Titulli 373, Çmimi $ 5.50 5, Johnny Cash, Titulli 482, Çmimi $ 6.50 1, Justin Timberlake, Titulli 545, Çmimi $ 6.30 3, Mick Jagger, Titulli 610, Çmimi $ 7.90 2, Taylor Swift, Titulli 723, Çmimi $ 7.90

dhe

$ lloj -k4 test.txt

prodhon një listë renditur sipas çmimit:

8, Michael Jackson, Titulli 373, Çmimi $ 5.50 1, Justin Timberlake, Titulli 545, Çmimi $ 6.30 4, Lady Gaga, Titulli 118, Çmimi $ 6.30 6, Elvis Presley, Titulli 335, Çmimi $ 6.30 5, Johnny Cash, Titulli 482, Çmimi $ 6.50 2, Taylor Swift, Titulli 723, Çmimi $ 7.90 3, Mick Jagger, Titulli 610, Çmimi $ 7.90 7, John Lennon, Titulli 271, Çmimi $ 7.90

Zhvendosja e Rendit

Opcioni -r anulon klasifikimin. Për shembull, duke përdorur rezultatet e mësipërme:

$ lloj -k4 -r test.txt

rendimentet:

7, John Lennon, Titulli 271, Çmimi $ 7.90 3, Mick Jagger, Titulli 610, Çmimi $ 7.90 2, Taylor Swift, Titulli 723, Çmimi $ 7.90 5, Johnny Cash, Titulli 482, Çmimi $ 6.50 6, Elvis Presley, Titulli 335, Çmimi $ 6.30 4, Lady Gaga, Titulli 118, Çmimi $ 6.30 1, Justin Timberlake, Titulli 545, Çmimi $ 6.30 8, Michael Jackson, Titulli 373, Çmimi $ 5.50

Ruajtja e një skedari të renditur

Renditja e një skedari nuk e shpëton atë. Për të ruajtur listën e renditur në një skedar, përdoreni operatorin redirect:

lloj -k4 -r test.txt> test_new.txt

ku "test_new.txt" është skedari i ri.

Renditja e një transmetimi të transmetimit

Ju gjithashtu mund të aplikoni komandën e rendit në daljen e një transmetimi, siç është operatori i tubacioneve:

$ ls -al | lloj -r -n-k5

Ky lloj prodhimi i listës së skedarëve të gjeneruar nga komanda ls sipas madhësisë së skedarit, duke filluar me skedarët më të mëdhenj. Operatori-n specifikon ndarjen numerike dhe jo alfabetin.