Ukusetshenziswa kwe-Linux Sort Order

Izinto okufanele zihlungwe kumele zihlelwe ngandlela-thile

Idatha kufayili yombhalo we- Linux ingalungiswa ngomyalo wohlobo uma nje isakhi ngasinye sihlelwa ngandlela-thile. Ngokuvamile, i-comma isetshenziselwa ukwahlukanisa ngolwazi olululwe.

Imithetho eyisisekelo yokuHlunga

Umyalo wezinhlobo uhlela kabusha imigqa efayeleni yombhalo ukuze uwahlele ngokulinganisa nangokubhala ngama-alfabhethi. Imithetho ezenzakalelayo yomyalo wohlobo:

Ukuhlunga Ifayela Lombhalo

Ukuze uhlele imigqa kwifayili elayishiwe ye-Linux, usebenzisa umyalo wohlobo olufana nalokhu:

$ sort -k2 test.txt

okufaka ifayela "test.txt" ngokusho izinhlamvu ezivela kukholomu yesibili (k2 ibhekisela kukholomu yesibili). Ukucabanga ukuthi okuqukethwe kwefayili yokufaka ngu:

1, Justin Timberlake, Title 545, Price $ 7.30 2, Taylor Swift, Isihloko 723, Intengo $ 7.90 3, uMick Jagger, Isihloko 610, Intengo $ 7.90 4, Lady Gaga, Isihloko 118, Intengo $ 7.30 5, Johnny Cash, Isihloko 482, Intengo $ 6.50 6, u-Elvis Presley, Isihloko 335, Intengo ka $ 7.30 7, uJohn Lennon, Isihloko 271, Intengo $ 7.90 8, uMichael Jackson, Isihloko 373, Intengo $ 5.50

Ngenxa yokuthi ikholomu yesibili kulesi sibonelo iqukethe amagama okuqala nokugcina, ukukhishwa okuhleliwe kuhlelwe yincwadi yokuqala yegama lokuqala lomuntu ngamunye kukholomu yesibili-u-Elvis, uJohn, Johnny, Justin, Lady, Michael, Mick noT Taylor , njengoba kuboniswe ngezansi:

U-Elvis Presley, Isihloko 335, Intengo ka $ 6.30 7, uJohn Lennon, Isihloko 271, Intengo $ 7.90 5, uJohnny Cash, Isihloko 482, Intengo $ 6.50 1, Justin Timberlake, Isihloko 545, Intengo $ 6.30 4, Lady Gaga, Isihloko 118, Intengo $ 6.30 8, Michael Jackson, Isihloko 373, Intengo $ 5.50 3, uMick Jagger, Isihloko 610, Intengo $ 7.90 2, Taylor Swift, Isihloko 723, Intengo $ 7.90

Uma uhlela ifayela nge -k3 (usebenzisa okuqukethwe komugqa okuqala kukholomu 3-ikholomu yenombolo yesihloko), okukhiphayo:

4, Lady Gaga, Isihloko 118, Intengo $ 6.30 7, uJohn Lennon, Isihloko 271, Intengo $ 7.90 6, Elvis Presley, Isihloko 335, Intengo $ 6.30 8, UMichael Jackson, Isihloko 373, Intengo $ 5.50 5, Johnny Cash, Isihloko 482, Intengo $ 6.50 1, Justin Timberlake, Isihloko 545, Intengo $ 6.30 3, uMick Jagger, Isihloko 610, Intengo $ 7.90 2, iTrans Swift, Isihloko 723, Intengo $ 7.90

futhi

$ sort -k4 test.txt

ikhiqiza uhlu oluhlelwe ngentengo:

8, Michael Jackson, Isihloko 373, Intengo $ 5.50 1, Justin Timberlake, Isihloko 545, Intengo $ 6.30 4, Lady Gaga, Isihloko 118, Intengo $ 6.30 6, U-Elvis Presley, Isihloko 335, Intengo $ 6.30 5, uJohnny Cash, Isihloko 482, Intengo $ 6.50 2, Taylor Swift, Isihloko 723, Intengo $ 7.90 3, uMick Jagger, Isihloko 610, Intengo $ 7.90 7, uJohn Lennon, Isihloko 271, Intengo $ 7.90

Ukuguqula uhlobo

I--r inketho ihoxisa ukuhlunga. Isibonelo, usebenzisa imiphumela engenhla:

$ sort -k4 -r test.txt

izivuno:

7, uJohn Lennon, Isihloko 271, Intengo $ 7.90 3, uMick Jagger, Isihloko 610, Intengo $ 7.90 2, Taylor Swift, Isihloko 723, Intengo $ 7.90 5, uJohnny Cash, Isihloko 482, Intengo $ 6.50 6, Elvis Presley, Isihloko 335, Intengo $ 6.30 4, Lady Gaga, Isihloko 118, Intengo $ 6.30 1, Justin Timberlake, Isihloko 545, Intengo $ 6.30 8, Michael Jackson, Isihloko 373, Intengo $ 5.50

Ilondoloza Ifayela Elihleliwe

Ukuhlunga ifayela akulondolozi. Ukuze ulondoloze uhlu oluhleliwe kufayili, usebenzisa u-opharetha oqondisa kabusha:

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

lapho "test_new.txt" ifayela elisha.

Ukuhlunga ukuphuma kokusakaza

Ungasebenzisa futhi umyalo wohlobo olwenziwe kumkhiqizo wokusakaza, njengomqhubi wephayiphu:

$ ls -al | Hlunga-noma-k-5

Lokhu kufaka ukukhipha kohlu lwefayela olukhiqizwe umyalo we- ls ngobukhulu befayela, kuqala ngamafayela amakhulu. U-o-opharetha ucacisa ukuhlunga izinombolo kune-alphabetic.