Ukusetyenziswa kwe-Linux Sort Order

Izinto ezifunekayo kufuneka zihlulwe ngendlela ethile

Idata kwifayili yombhalo we- Linux ingahlulwa kunye nomyalelo wohlobo loko nje ukuba ngalinye iqela lihlulwe ngendlela ethile. Ngokuqhelekileyo, i-comma isetyenziselwa njengomhluli wolwazi olunqunyiwe.

Imigaqo Eyisiseko yokuHlela

Umyalelo wohlobo ulungisa kwakhona imigca kwifayile yesicatshulwa ukuwahlela ngokulandelana kunye ne-alfabhethi. Imithetho engagqibekanga yomyalelo wohlobo:

Ukuhlela Ifayile Yombhalo

Ukuze uhlele imigca kwifayile yeLuxux edibeneyo, usebenzisa umyalelo wohlobo olunjengale:

$ sort -k2 test.txt

efana nefayile "test.txt" ngokubhekiselele kubalinganiswa beqala kwikholam yesibili (k2 ibhekisela kwikholesibini). Ukucinga ukuba umxholo wefayile yenkcazo ngu:

1, u-Justin Timberlake, Isihloko 545, Intengo ye-$ 7.30 yesi-2, iTrans Swift, Isihloko 723, Intengo ye-$ 7.90 3, uMick Jagger, Isihloko 610, Intlawulo ye-$ 7.90 4, i-Lady Gaga, Isihloko 118, ixabiso lika-7.30 5, uJohnny Cash, Isihloko 482, Ixabiso lika-6.50 6, uElvis Presley, Isihloko 335, Intlawulo ye-7.30 ye-7, uJohn Lennon, Isihloko 271, Intengo ye-$ 7.90 8, uMichael Jackson, Isihloko 373, Ixabiso lika-5.50

Ngenxa yokuba ikholam yesibili kulo mzekelo iqulethe amagama okuqala kunye neekugqibela, umphumo ohleliweyo uhlelwe yileta yokuqala yegama lokuqala lomntu ngamnye kwikholamu yesibili-uElvis, uJohn, Johnny, Justin, Lady, uMichael, Mick noTylor , njengoko kuboniswe ngezantsi:

6, u-Elvis Presley, isiGaba se-335, Intengo ye-$ 6.30 yesi-7, uJohn Lennon, Isihloko 271, Intengo ye-$ 7.90 yesi-5, uJohnny Cash, Isihloko 482, Intengo ye-$ 6.50, i-Justin Timberlake, Isihloko 545, Intengo ye-$ 6.30 4, i-Lady Gaga, Isihloko 118, Ixabiso lika-6.30. 8, uMichael Jackson, Isihloko 373, Ixabiso lika-5.50 u-3, uMick Jagger, Isihloko 610, Intengo ye-$ 7.90 yesi-2, i-Taylor Swift, Isihloko esingu-723, Intlawulo ye-$ 7.90

Ukuba uhlela ifayile nge -k3 (usebenzisa okuqulathe umgca oqala kwikholam yesi-3-ikholomu yenombolo yesihloko), umphumo:

I-Lady Gaga, Isihloko se-118, Ixabiso lika-6.30 eli-7, uJohn Lennon, Isihloko 271, Ixabiso lika-7.90 u-6, u-Elvis Presley, Isihloko 335, Intengo ye-6.4, 8, uMichael Jackson, Isihloko 373, Ixabiso lika-5.50. 5, uJohnny Cash, Isihloko 482, Ixabiso lika-6.50. 1, Justin Timberlake, Isihloko 545, Intengo ye-$ 6.30 3, uMick Jagger, Isihloko 610, Intengo ye-$ 7.90 2, iTaylor Swift, Isihloko 723, Intlawulo ye-$ 7.90

kwaye

$ sort -k4 test.txt

ivelisa uludwe oluhlelwe ngamanani:

8, uMnuz Michael Jackson, Isihloko 373, Ixabiso lika-5.50, 1, u-Justin Timberlake, Isihloko 545, Intengo ye-$ 6.30 4, i-Lady Gaga, Isihloko 118, Ixabiso lika-6.30 u-6, i-Elvis Presley, isiGaba esingu-335, ixabiso lika-6.30, 5, uJohnny Cash, Isihloko 482, Intengo ye-$ 6.50. 2, u-Taylor Swift, Isihloko 723, Intengo ye-$ 7.90 3, uMick Jagger, Isihloko 610, Ixabiso lika-7.90, 7, uJohn Lennon, Isihloko 271, Intlawulo ye-$ 7.90

Ukuguqula uhlobo

I--r inketho iguqula ukuhlunga. Umzekelo, usebenzisa iziphumo ezingentla:

$ sort -k4 -r test.txt

izivuno:

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

Ukugcina ifayile efakwe

Ukuhlela ifayile ayilondolozi. Ukugcina uluhlu oluhlelwe kwifayile, usebenzisa umqhubi we-redirect:

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

apho "test_new.txt" yifayile entsha.

Ukuhlelwa kweSiphumo sokuPhumela

Ungasebenzisa umyalelo wohlobo lwemveliso yomlambo, njengomqhubi wombhobho:

$ ls -al | uhlobo -h-i-k5

Olu luhlu lwemveliso yefayile eveliswa ngumyalelo we- ls ngobukhulu befayile, ngokuqala ngeefayili ezinkulu. -u-opharetha uchaza ukuhlelwa kweenombolo kunokuba i-alphabetic.