Fermandariya Sort Linux ya kar dike

Hîndeyên ku bêne dabeşkirin divê di hinek awayek dûr de

Di pelê de pelê nivîskî ya Linux dikare bi fermana cûreyê bi awayekî ku di her cihekî de desthilatdar e, di hinek awayî de dabeş kirin. Bi gelemperî, konseya ku ji bo agahdariya dabeşkirî ya dabeşkirî tê bikaranîn.

Rêzên bingehîn ji bo şikandin

Fermana cureyê pelên pelê veguherîne ku ji wan re hejmar û alfabetî bikin. Ji bo rêgezên default default default

Peldanka nivîskî

Ji bo ku ji bo pelên pelê veşartî de rêz bikin, hûn bi vî awayî vî awayî bikar bînin:

$ sort -k2 test.txt

ku pelê "test.txt" dişibîne ku di lîsteya duyem a duyemîn de (k2-ê ji dora duyemîn re vekirî ye). Daxuyaniya naveroka pelê ve ye:

1, Justin Timberlake, Sernav 545, Bi $ 7.30 2, Taylor Swift, Sernav 723, Bi $ 7.90 3, Mick Jagger, Sernivîsa 610, Lîma $ 7.90 4, Lady Gaga, Sernav 118, Biha $ 7.30 5, Johnny Cash, Title 482, $ $ 50 6, Elvis Presley, Sernav 335, Biha $ 7.30 7, John Lennon, Sernav 271, Biha $ 7.90 8, Michael Jackson, Sernav 373, Biha $ 5.50

Ji ber ku dora duyemîn di vê nimûneyê de yekem û navên paşîn hene, hilberîna hilberê bi nameya yekemîn a her kesek di nav-duyem-ê de, Elvis, John, Johnny, Jast, Lady, Michael, Mick, û Taylor têne amade kirin. , wekî jêrîn nîşan dide:

6, Elvis Presley, Sernav 335, Bi $ 6.30 7, John Lennon, Sernav 271, Biha $ 7.90, Jûhenny, 482 $, $ 6.50 1, Justin Timberlake, Sernav 545, $ 6.30 $, Lady Gaga, Saziya 118 8, Michael Jackson, Sernav 373, Bi $ 5.50 3, Mick Jagger, Sernav 610, Biha $ 7.90 2, Taylor Swift, 723 Sernav, Biha $ 7.90

Heke hûn pelê -k3-ê (naverokên lênêrînê li destpêka 3-naveya hejmara numreya destpêkê), hilbijêre ye:

4, Lady Gaga, Sernav 118, Bi $ 6.30 7, John Lennon, Sernav 271, Bi $ 7.90 6, Elvis Presley, Sernav 335, $ ​​630 $ 8, Michael Jackson, Sernav 373, $ 550 $ 5, Johnny Cash, Title 482, $ $ 50 1, Justin Timberlake, Sernav 545, $ 6.30 3, Mick Jagger, Sernav 610, Biha $ 7.90 2, Taylor Swift, 723 Sernav, Biha $ 7.90

û

$ sort -k4 test.txt

lîsteyeke nifş bi bihayê hilberandin:

8, Michael Jackson, Sernav 373, $ 550, Justin Timberlake, Sernav 545, $ 6.30 4, Lady Gaga, Saziya 118, $ 6.30 6, Elvis Presley, Sernav 335, $ ​​6.30 5. 5, Johnny Cash, Title 482, $ 6.50 2, Taylor Swift, Sernav 723, Bi $ 7.90 3, Mick Jagger, Sernav 610, $ 7.90 7, John Lennon, 271 Sernav, Biha $ 7.90

Guherandineke Sort

Vebijêrk -r veguherandina pêvajoyê veguherîne. Ji bo nimûne, encamên jorîn bikar bînin:

$ sort -k4 -r test.txt

çêkirin

7, John Lennon, Sernav 271, Biha $ 7.90 3, Mick Jagger, Sernav 610, Bi $ 7.90 Dolar, Taylor Swift, 727 Sernav $ 7.90 5, Biha Johnny, Sernav 482, $ 6.50 6, Elvis Presley, Sernav 335 4, Lady Gaga, Sernav 118, Bi $ 6.30 1, Justin Timberlake, Sernav 545, $ 6.30 8, Mikael Jackson, Sernav 373, Biha $ 5.50

Saving a File named Sorted

Dabeşkirina pelê nayê parastin. Ji bo pelgeya pelê tomar xilas bike, hûn bikarhênerê rasterast bikar bînin:

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

ku "test_new.txt" pelê nû ye.

Sorting a Stream Output

Hûn dikarin biryareke bileziya hilberîna stûyê, wekî wek operatorê pipek bikar bînin:

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

Ev hilberîna pelê pelê veguhastin ji hêla pelê pelê ve hatî çêkirin, bi pelên bi pelan re mezintir dikin. The -n operator bi şiklekî nimûne ji bilî alfabetî ne diyar dike.