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:
- Teksto, kiu komenciĝas per nombro, aperas antaŭ teksto, kiu komencas per letero; malsupraj nombroj ordigas unue.
- Teksto, kiu komenciĝas per letero, kiu aperas en la alfabeto antaŭe, ke la unua litero de aliaj tekstaj enskriboj estas ordo antaŭ teksto, kiu komenciĝas per letero, kiu poste aperas en la alfabeto.
- Kie teksto komencas kun plej grandaj kaj minusklaj instancoj de la sama litero, la minuskla ekzemplo estas ordo unue.
Ordiganta Tekston-dosieron
Por ordigi la liniojn en limigita Linukso-dosiero, vi uzas la ordigan komandon kiel ĉi:
$ sort -k2 test.txtkiu 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.90Se 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.90kaj
$ sort -k4 test.txtProduktas 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.90Reversi Varon
La -r opcio renversas la ordigon. Ekzemple, uzante la rezultojn supre:
$ sort -k4 -r test.txtrendimento:
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.txtkie "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.