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
- 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