7 Zanimivih primerov ukazov za razvrščanje Linuxa - 2. del


V zadnjem članku smo zajeli različne primere ukaza za razvrščanje. Če ste zamudili, ga lahko preberete s spodnjo povezavo. V nadaljevanju do zadnjega prispevka je namen tega prispevka zajeti preostali ukaz za razvrščanje, tako da oba članka skupaj služita kot popolno vodilo za ukaz Linux za razvrščanje

  1. 14 primerov ukazov za razvrščanje v Linuxu

Preden nadaljujemo, ustvarite besedilno datoteko 'month.txt' in jo zapolnite s podatki, kot je navedeno spodaj.

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

15. Datoteko 'month.txt' razvrstite glede na mesečni vrstni red s pomočjo stikala 'M' (–mesečno razvrščanje).

$ sort -M month.txt

Pomembno: Upoštevajte, da ukaz za razvrščanje potrebuje vsaj 3 znake, da upošteva ime meseca.


16. Razvrstite podatke, ki so v berljivi obliki, recimo 1K, 2M, 3G, 2T, kjer K, M, G, T predstavlja Kilo, Mega, Giga, Tera.

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

17. V zadnjem članku smo ustvarili datoteko 'sorted.txt' v primeru številka 4 in drugo besedilno datoteko 'lsl.txt' v primeru številka 6. Vemo, da je 'sorted.txt' že razvrščena, medtem ko je 'lsl.txt' ni. Preverimo, ali sta datoteki razvrščeni ali ne z ukazom za razvrščanje.

$ sort -c sorted.txt

Če vrne 0, pomeni, da je datoteka razvrščena in da ni konflikta.

$ sort -c lsl.txt

Poroča o motnjah. Konflikt ..

18. Če je ločilo (ločilo) med besedami presledek, ukaz za razvrščanje samodejno interpretira kar koli po vodoravnem presledku kot novo besedo. Kaj pa, če ločilo ni vesolje?

Razmislite o besedilni datoteki, katere vsebina je ločena s čim drugim, razen s presledkom, na primer „|“ ali „\“ ali „+“ ali „.“ Ali….

Ustvarite besedilno datoteko, kjer je vsebina ločena z +. Uporabite "mačka" za preverjanje vsebine datoteke.

$ 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

Zdaj razvrstite to datoteko na podlagi 1. polja, ki je številčno.

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

In drugič na podlagi četrtega polja, ki ni številčno.

Če je ločilo Tab, lahko namesto '+' uporabite $'\ t', kot je prikazano v zgornjem primeru.

19. Vsebino ukaza 'ls -l' za domači imenik razvrstite na podlagi 5. stolpca, ki predstavlja "količino podatkov" v naključnem vrstnem redu.

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

Vsakič, ko zaženete zgornji del skripta, boste verjetno dobili drugačen rezultat, saj se rezultat generira naključno.

Kot je razvidno iz številke pravila - 2 iz zadnjega članka, ukaz za razvrščanje daje prednost vrstici, ki se začne z malimi črkami kot velikimi. Preverite tudi primer 3 v zadnjem članku, kjer se niz "prenosnik" pojavi pred nizom "LAPTOP".

20. Kako preglasiti privzeto nastavitev razvrščanja? preden lahko preglasimo privzeto nastavitev razvrščanja, moramo spremenljivko okolja LC_ALL izvoziti v c. Če želite to narediti, zaženite spodnjo kodo v pozivu ukazne vrstice.

$ export LC_ALL=C

In nato razvrstite besedilno datoteko 'tecmint.txt', ki preglasi privzeto nastavitev razvrščanja.

$ sort tecmint.txt

Ne pozabite primerjati izhoda s tistim, ki ste ga dosegli v primeru 3, prav tako pa lahko uporabite možnost '-f' aka '-ignore-case', da dobite veliko organiziranega izhoda.

$ sort -f tecmint.txt

21. Kaj pa zagon "razvrščanja" na dveh vhodnih datotekah in njihovo združitev v enem zamahu!

Ustvarimo dve besedilni datoteki, in sicer „file1.txt“ in „file2.txt“, in jo zapolnimo z nekaj podatki. Tu napolnimo 'file1.txt' s številkami, kot je prikazano spodaj. Uporablja se tudi ukaz "mačka" za preverjanje vsebine datoteke.

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

In drugo datoteko 'file2.txt' zapolnite z nekaj podatki kot.

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

Zdaj razvrstite in združite izhod obeh datotek.

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

To je vse za zdaj. Bodite povezani. Držite se Tecminta. V spodnjih komentarjih nam sporočite svoje dragocene povratne informacije. Všečkajte nas in delite z nami ter nam pomagajte, da se širimo