Uzoj de la Linuksa Ordiga Komando

Eroj por esti ordo devas esti limigitaj de iu maniero

Datumoj en Linuksa teksto- dosiero povas esti ordo per la ordiga ordono kondiĉe, ke ĉiu elemento estas limigita de iu maniero. Ofte, la komo estas uzata kiel la apartigilo por limigita informo.

Bazaj Reguloj por Ordigo

La ordiga komando reordigas la liniojn en teksto-dosiero por ordigi ilin nombre kaj alfabete. La defaŭlta regularo por la ordiga komando estas:

Ordiganta Tekston-dosieron

Por ordigi la liniojn en limigita Linukso-dosiero, vi uzas la ordigan komandon kiel ĉi:

$ sort -k2 test.txt

kiu ordigas la dosieron "test.txt" laŭ la signoj komencantaj ĉe la dua kolumno (k2 raportas al la dua kolumno). Supozante la eniga dosiero enhavo estas:

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

Ĉar la dua kolumno de ĉi tiu ekzemplo enhavas unuajn kaj familinomojn, la ordo estas ordigita per la unua letero de la unua nomo de ĉiu individuo en la dua kolumno - Elvis, John, Johnny, Justin, Damo, Mikaelo, Mick kaj Taylor , kiel montriĝas sube:

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

Se vi ordigas la dosieron per -k3 (uzanta la linion enhavon komencantan ĉe kolumno 3-la Titolo numero-kolumno), la eligo estas:

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

kaj

$ sort -k4 test.txt

Produktas liston ordo laŭ prezo:

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

Reversi Varon

La -r opcio renversas la ordigon. Ekzemple, uzante la rezultojn supre:

$ sort -k4 -r test.txt

rendimento:

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

Ŝpari ordigitan dosieron

Ordigi dosieron ne konservas ĝin. Por konservi la ordigitan liston en dosiero, vi uzas la alidirektan operatoron:

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

kie "test_new.txt" estas la nova dosiero.

Ordigado de Rojo-Eligo

Vi povas ankaŭ apliki la ordran ordon al la eligo de rivereto, kiel ekzemple la telefonisto de tuboj:

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

Ĉi tiu specimeno eligo de la dosierlisto generita de ls komandas laŭ grandeco de dosiero, komencante per plej grandaj dosieroj. La -n-operatoro specifas nombran ordigon anstataŭ alfabeta.