Zolemba za Linux Sort Command

Zinthu zosankhidwa ziyenera kukhazikitsidwa mwanjira ina

Deta mu Linux mafayilo mafayilo akhoza kusankhidwa ndi mtundu mtundu malinga ngati chigawo amachotsedwa mwa njira ina. Kawiri kaŵirikaŵiri, comma imagwiritsidwa ntchito ngati wopatulira pazomwe mwadzidzidzi.

Malamulo Oyambirira Okonzekera

Lamulo la mtunduwu likonzanso mzere mu fayilo ya malemba kuti muwadule iwo mowerengera ndi alfabheti. Malamulo osayenerera a lamuloli ndi awa:

Kusankha Ndemanga Foni

Kuti muyese mizere mu fayilo ya Linux yokonzedwa, mumagwiritsa ntchito mtundu wotere:

$ sort -k2 test.txt

zomwe zimafanizira fayilo "test.txt" molingana ndi malemba omwe akuyambira pa chigawo chachiwiri (k2 amatanthauza ndime yachiwiri). Kuganiza kuti mafayilo ophatikizira ndi awa:

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

Chifukwa chigawo chachiwiri mu chitsanzo ichi chiri ndi mayina oyambirira ndi omalizira, chotsatiracho chimasankhidwa ndi kalata yoyamba ya dzina loyamba la aliyense payekha-Elvis, John, Johnny, Justin, Lady, Michael, Mick, ndi Taylor , monga momwe tawonetsera m'munsimu:

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

Ngati mumasankha fayiloyi -k3 (kugwiritsa ntchito mzere wazinthu kuyambira pa tsamba 3-Mutu wa chiwerengero cha Title), zotsatira zake ndi:

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

ndi

$ sort -k4 test.txt

imapanga mndandanda wofanana ndi mtengo:

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

Kusintha mtundu

Chosankha -chachi chimasintha kusankhidwa. Mwachitsanzo, pogwiritsa ntchito zotsatira pamwambapa:

$ sort -k4 -r test.txt

zokolola:

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

Kusunga Fayilo Yopangidwa

Kusankha fayilo sikukusunga. Kuti muzisunga mndandanda womwe uli mu fayilo, mumagwiritsa ntchito woyendetsa:

mtundu -k4-test.txt> test_new.txt

kumene "test_new.txt" ndi fayilo yatsopano.

Kusankha Mtsinje Wochokera

Mungagwiritsenso ntchito lamulo la mtundu wochokera ku mtsinje, monga woyendetsa bomba:

$ ls -al | mtundu -k--5

Izi zimapanga zotsatira za fayilo zolembera zomwe zimapangidwa ndi ls command ndi kukula kwa fayilo, kuyambira ndi mafayilo akuluakulu. A_notanthauzira amalongosola zowerengera zamtundu mmalo mwa zilembo zamakono.