Mifano 7 ya Kuvutia ya aina ya Linux - Sehemu ya 2


Katika makala yetu ya mwisho tumeshughulikia mifano mbalimbali juu ya amri ya kupanga, ikiwa umekosa, unaweza kuipitia kwa kutumia kiungo kilicho hapa chini. Katika muendelezo wa chapisho la mwisho chapisho hili linalenga kufunika amri iliyobaki ya aina ili makala yote kwa pamoja yatumike kama mwongozo kamili wa amri ya Linux 'panga'.

  1. 14 ‘panga’ Mifano ya Amri katika Linux

Kabla hatujaendelea zaidi, tengeneza faili ya maandishi ‘month.txt’ na uijaze na data kama ilivyo hapa chini.

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

15. Panga faili ‘month.txt’ kwa misingi ya mpangilio wa mwezi kwa kutumia swichi ‘M’ (-mwezi-panga).

$ sort -M month.txt

Muhimu: Kumbuka kwamba amri ya 'panga' inahitaji angalau vibambo 3 ili kuzingatia jina la mwezi.


16. Panga data iliyo katika umbizo linaloweza kusomeka na binadamu sema 1K, 2M, 3G, 2T, ambapo K,M,G,T inawakilisha Kilo, Mega, Giga, Tera.

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

17. Katika makala ya mwisho tumeunda faili 'sorted.txt' katika mfano namba 4 na faili nyingine ya maandishi 'lsl.txt' katika mfano namba 6. Tunajua 'sorted.txt' tayari imepangwa wakati 'lsl.txt' sio. Wacha tuangalie faili zote mbili zimepangwa au hazitumii amri ya kupanga.

$ sort -c sorted.txt

Ikiwa inarudi 0, inamaanisha kuwa faili imepangwa na hakuna mgongano.

$ sort -c lsl.txt

Ripoti Ugonjwa. Migogoro..

18. Ikiwa kitenganishi (kitenganishi) kati ya maneno ni nafasi, amri ya kupanga itatafsiri kiotomatiki kitu chochote baada ya nafasi mlalo kama neno jipya. Je, ikiwa kitenganishi si nafasi?

Zingatia faili ya maandishi, ambayo maudhui yake yametenganishwa na kitu kingine chochote isipokuwa nafasi kama vile ‘|’ au ‘\’ au ‘+’ au ‘.’ au….

Unda faili ya maandishi ambapo yaliyomo yanatenganishwa na +. Tumia 'paka' kuangalia yaliyomo kwenye faili.

$ 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

Sasa panga faili hii kwa msingi wa sehemu ya 1 ambayo ni ya nambari.

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

Na ya pili kwa msingi wa uwanja wa 4 ambao sio nambari.

Ikiwa kikomo ni Kichupo unaweza kutumia $’\t’ badala ya ‘+’, kama inavyoonyeshwa kwenye mfano ulio hapo juu.

19. Panga maudhui ya amri ya 'ls -l' ya saraka yako ya nyumbani kwa msingi wa safu wima ya 5 ambayo inawakilisha 'kiasi cha data' kwa mpangilio wa Nasibu.

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

Kila wakati unapoendesha hati iliyo hapo juu unaweza kupata matokeo tofauti kwani matokeo hutolewa nasibu.

Kama inavyoonekana kutoka kwa nambari ya Sheria - 2 kutoka kwa kifungu cha mwisho, amri ya kupanga inapendelea laini inayoanza na herufi ndogo zaidi ya herufi kubwa. Pia angalia mfano wa 3 katika kifungu cha mwisho, ambapo kamba 'laptop' inaonekana kabla ya kamba 'LAPTOP'.

20. Jinsi ya kubatilisha upendeleo wa kupanga chaguo-msingi? kabla hatujaweza kubatilisha upendeleo wa upangaji chaguo-msingi tunahitaji kusafirisha utofauti wa mazingira LC_ALL hadi c. Ili kufanya hivyo, endesha nambari iliyo hapa chini kwenye Mstari wa Amri yako.

$ export LC_ALL=C

Na kisha kupanga faili ya maandishi ‘tecmint.txt’ ukibatilisha upendeleo wa kupanga chaguo-msingi.

$ sort tecmint.txt

Usisahau kulinganisha matokeo na yale uliyopata katika mfano wa 3 na pia unaweza kutumia chaguo ‘-f’ aka ‘–ignore-case’ ili kupata matokeo yaliyopangwa sana.

$ sort -f tecmint.txt

21. Vipi kuhusu kuendesha ‘panga’ kwenye faili mbili za ingizo na ujiunge nazo mara moja!

Wacha tuunde faili mbili za maandishi ambazo ni 'file1.txt' na 'file2.txt' na kuijaza na data fulani. Hapa tunajaza 'file1.txt' kwa nambari kama ilivyo hapo chini. Imetumika pia amri ya 'paka' kuangalia yaliyomo kwenye faili.

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

Na jaza faili ya pili 'file2.txt' na data kama.

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

Sasa panga na uunganishe matokeo ya faili zote mbili.

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

Hayo ni yote kwa sasa. Endelea Kuunganishwa. Endelea kwa Tecmint. Tafadhali Tupe maoni yako muhimu katika maoni hapa chini. Like na share nasi tusaidie kusambaa