7 Eżempji ta' Kmand Interessanti tal-Linux Sort - Parti 2


Fl-aħħar artiklu tagħna koprejna diversi eżempji dwar il-kmand tal-għażla, jekk tlift, tista 'tgħaddi minnu billi tuża l-link hawn taħt. B'kontinwazzjoni għall-aħħar post din il-kariga għandha l-għan li tkopri l-bqija tal-kmand tas-sort sabiex kemm l-artiklu flimkien iservi bħala gwida kompleta għall-kmand tal-sort tal-Linux.

  1. 14 Eżempji ta’ Kmand ‘sort’ fil-Linux

Qabel ma nkomplu aktar, oħloq fajl ta 'test 'month.txt' u imla bid-dejta kif mogħti hawn taħt.

$ echo -e "mar\ndec\noct\nsep\nfeb\naug" > month.txt
$ cat month.txt

15. Issortja l-fajl ‘month.txt’ fuq il-bażi tal-ordni tax-xahar billi tuża swiċċ ‘M’ (–month-sort).

$ sort -M month.txt

Importanti: Innota li l-kmand 'sort' jeħtieġ mill-inqas 3 karattri biex tikkunsidra l-isem tax-xahar.


16. Issortja d-dejta li hija f'format li jinqara mill-bniedem ngħidu 1K, 2M, 3G, 2T, fejn K,M,G,T tirrappreżenta Kilo, Mega, Giga, Tera.

$ ls -l /home/$USER | sort -h -k5

17. Fl-aħħar artiklu ħloqna fajl 'sorted.txt' fl-eżempju numru 4 u fajl ieħor ta' test 'lsl.txt' fl-eżempju numru 6. Nafu li 'sorted.txt' huwa diġà magħżul filwaqt li 'lsl.txt' m'huwiex. Ejja niċċekkja kemm il-fajls huma magħżula jew ma jużawx il-kmand tal-issortjar.

$ sort -c sorted.txt

Jekk jirritorna 0, ifisser li l-fajl huwa magħżul u m'hemm l-ebda kunflitt.

$ sort -c lsl.txt

Rapporti Disturb. Kunflitt..

18. Jekk id-delimitatur (separatur) bejn il-kliem huma spazju, il-kmand tal-issortjar jinterpreta awtomatikament xi ħaġa wara l-ispazju orizzontali bħala kelma ġdida. X'jiġri jekk id-delimitatur mhuwiex spazju?

Ikkunsidra fajl ta’ test, li l-kontenut tiegħu huwa separat b’xi ħaġa oħra għajr spazju bħal ‘|’ jew ‘\’ jew ‘+’ jew ‘.’ jew….

Oħloq fajl test fejn il-kontenuti huma separati b'+. Uża 'qattus' biex tiċċekkja l-kontenut tal-fajl.

$ echo -e "21+linux+server+production\n11+debian+RedHat+CentOS\n131+Apache+Mysql+PHP\n7+Shell Scripting+python+perl\n111+postfix+exim+sendmail" > delimiter.txt
$ cat delimiter.txt

Issa issortja dan il-fajl fuq il-bażi tal-ewwel qasam li huwa numeriku.

$ sort -t '+' -nk1 delimiter.txt

U t-tieni fuq il-bażi tar-4 qasam li mhuwiex numeriku.

Jekk id-delimitatur huwa Tab tista' tuża $' ' minflok '+', kif muri fl-eżempju ta' hawn fuq.

19. Issortja l-kontenut tal-kmand 'ls -l' għad-direttorju tad-dar tiegħek fuq il-bażi tal-5 kolonna li tirrappreżenta l-'ammont ta' dejta' f'ordni każwali.

$ ls -l /home/avi/ | sort -k5 -R 

Kull darba li tmexxi l-biċċa ta 'skript ta' hawn fuq x'aktarx li tikseb riżultat differenti peress li r-riżultat huwa ġġenerat b'mod każwali.

Kif ċar min-numru tar-Regola - 2 mill-aħħar artiklu, il-kmand tal-issortjar jippreferi linja li tibda b'karattri żgħar fuq karattri kbar. Iċċekkja wkoll l-eżempju 3 fl-aħħar artiklu, fejn is-sekwenza 'laptop' tidher qabel is-sekwenza 'LAPTOP'.

20. Kif tegħleb il-preferenza tal-issortjar default? qabel ma nkunu kapaċi jegħlbu l-preferenza tal-issortjar default għandna bżonn nesportaw il-varjabbli ambjentali LC_ALL għal c. Biex tagħmel dan, mexxi l-kodiċi hawn taħt fuq il-Prompt tal-Linja tal-Kmand tiegħek.

$ export LC_ALL=C

U mbagħad issortja l-fajl tat-test 'tecmint.txt' li jissupera l-preferenza ta 'l-għażla default.

$ sort tecmint.txt

Tinsiex tqabbel l-output ma 'dak li ksibt fl-eżempju 3 u tista' wkoll tuża l-għażla '-f' magħrufa bħala '-injora-każ' biex tikseb output organizzat ħafna.

$ sort -f tecmint.txt

21. Kif dwar kif taħdem 'sort' fuq żewġ input files u ingħaqad magħhom f'daqqa!

Ejja noħolqu żewġ fajls ta 'test jiġifieri 'file1.txt' u 'file2.txt' u timlaha b'xi dejta. Hawnhekk qed nippopolaw 'file1.txt' b'numri kif hawn taħt. Uża wkoll il-kmand qattus biex jiċċekkja l-kontenut tal-fajl.

$ echo -e “5 Reliable\n2 Fast\n3 Secure\n1 open-source\n4 customizable” > file1.txt
$ cat file1.txt

U timla t-tieni fajl 'file2.txt' b'xi data bħala.

$ echo -e “3 RedHat\n1 Debian\n5 Ubuntu\n2 Kali\n4 Fedora” > file2.txt
$ cat file2.txt

Issa issortja u ingħaqad mal-output taż-żewġ fajls.

$ join <(sort -n file1.txt) <(sort file2.txt)

Dak kollu għalissa. Żomm Konnessi. Żomm Tecmint. Jekk jogħġbok Ipprovdilna l-feedback siewi tiegħek fil-kummenti hawn taħt. Like u share magħna u għinna nfirxu