Ukufunda iShell Scripting usebenzisa i-terminal command: grep
Umyalelo "grep" kwiiNkqubo eziSimahla zokuSebenza ezinjengeGNU / Linux ngumyalelo obaluleke kakhulu kwaye uluncedo. Igama lalo livela kwibinzana ngesiNgesi: «Iprinta yoPapasho oluQhelekileyo lweHlabathi» kwaye isetyenziselwa ukwenza umsebenzi wokufumana, ukuthelekisa kunye nokubonisa ipateni yokukhangela okanye intetho eqhelekileyo kwifayile enye (1) okanye kwiifayile ezibhaliweyo ezininzi.
Ngokusisiseko, i- «grep» yomyalelo ikhangela ipateni eboniswe kwiiparameter zomyalelo wokuyalela, kwaye iprinta iziphumo ezifunyenwe emva kokubonakaliswa kweparameter yomyalelo., ezinokuba: Iscreen okanye ifayile yePhumo.
Index
- 1 Intshayelelo kumyalelo "grep"
- 2 Imizekelo esebenzayo
- 2.1 Jonga indawo esikuyo / indawo esikuyo
- 2.2 Yenza igama eligqithisiweyo elinamagama angama-30 ubude
- 2.3 Yenza isishwankathelo somzobo wonxibelelwano
- 2.4 Fumana umtya (ipatheni) ngaphakathi kwendlela
- 2.5 Yazi inani ledatha kwimemori ye-RAM
- 2.6 Yazi idilesi yethu ye-WAN IP
- 2.7 Dwelisa izixhobo ezixhunywe kwicandelo lenethiwekhi
Intshayelelo kumyalelo "grep"
Sele zikolunye upapasho lwangaphambili lwebhlog efanayo, enje ngale «Eminye imiyalelo esisiseko kwi ...»Sixoxe ngokusisiseko ngokusetyenziswa kwalo myalelo mkhulu, kodwa Kolu shicilelo siza kubona ukusetyenziswa okuphakathi kunye nokuphambili komyalelo "grep" ngaphakathi kwemiyalelo esebenzayo kunye eluncedo enokuqhuba imisebenzi ethile yokwenyani. ngaphakathi kwezikripthi zeqokobhe lethu okanye ngokuthe ngqo kwisiphelo sendlela ukufezekisa iziphumo ezikhawulezileyo zomsebenzi othile oza kwenziwa.
Imizekelo esebenzayo
Jonga indawo esikuyo / indawo esikuyo
yokuprinta imixholo yolawulo lwethu lwangoku usebenzisa umthi wecrafter:
ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'
Umzekelo:
Yenza igama eligqithisiweyo elinamagama angama-30 ubude
Yenza imitya engahleliwe ngaphakathi / dev / urandom emva koko ukhethe kwaye ubonise enye (1) usebenzisa ukucoca nge «grep» ukuyalela kuphela oonobumba be alphanumeric, kunye nemeko yobungakanani boonobumba bokuqala abangama-30, ukuphelisa konke ukutya kwemigca .
strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 30 | tr -d '\n'; echo
Umzekelo:
Yenza isishwankathelo somzobo wonxibelelwano
Yiba nomfanekiso-ngqondweni womzobo (itheyibhile) kunye nefomathi eshwankathekileyo inani lonxibelelwano lwangaphakathi nangaphandle olufunyenwe ngumyalelo "we-netstat" womamkeli mzuzu.
netstat -an | grep ESTABLISHED | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | awk '{ printf("%s\t%s\t",$2,$1) ; for (i = 0; i < $1; i++) {printf("*")}; print "" }'
Umzekelo:
Ingasetyenziselwa ukwenza isishwankathelo setafile yenani loqhagamshelo ngohlobo lwazo, njengoko kubonisiwe ngezantsi:
netstat -ant | awk '{print $NF}' | grep -v '[a-z]' | sort | uniq -c
Umzekelo:
Fumana umtya (ipatheni) ngaphakathi kwendlela
Khangela kwaye ubonise konke ukuhambelana kwepateni kumagama efayile okanye umxholo wefayile. Ukusetyenziswa kweeparameter ukufezekisa oku zezi: -R (Ukuphindaphinda kweefowuni ezingezantsi), -n (Bonisa amanani emigca yematshisi), -i (Ungayihoyi imeko ephezulu neyezantsi), -s (Cinezela 'ayikho imiyalezo "Kwaye" ayinakufundwa "), -I (Ungayihoyi iifayile zebhanari ekukhangelo).
grep -RnisI *
Ingasetyenziselwa ngendlela ehambele phambili ukuba isetyenziswe ngaphakathi komyalelo wokuyalela ngomyalelo othi "fumana" ukufumana ipateni kuhlobo lwefayile echazwe kwangaphambili. njengoko kubonisiwe ngezantsi:
find /opt/MilagrOS -name "*.txt" -exec grep -RnisI "MilagrOS" {} \;
Yazi inani ledatha kwimemori ye-RAM
Oku kuluncedo ukwazi ngokuthe ngqo ukuba ingakanani idatha (ulwazi) elindele ukubhalwa kwi-hard disk kwaye kufuneka unyanzele ukuqala kwakhona okanye ukucima ikhompyuter.
grep ^Dirty /proc/meminfo
Yazi idilesi yethu ye-WAN IP
Kuhlala kuluncedo kakhulu ukwazi i-WAN IP ngokuzenzekelayo ukusuka kwisiphelo sendlela kwaye sidlulise loo parameter komnye umsebenzi ozenzekelayo. Lo mzekelo usebenzisa inkonzo ye-DynDNS ukuyifumana.
curl -s http://checkip.dyndns.org/ | grep -o "[[:digit:].]\+"
Dwelisa izixhobo ezixhunywe kwicandelo lenethiwekhi
Sebenzisa iluphu ngomyalelo "ping" kunye nokucoca iziphumo ngomyalelo "grep", sinokuqinisekisa iikhompyuter zethu ezixhumeke kwinethiwekhi ngenkonzo ye-ping enikwe amandla ngaphandle kwesidingo seNMap isixhobo.
for i in {1..10}; do ping -c 1 -W 1 192.168.0.$i | grep 'from'; done
Umzekelo:
Uluhlu lweedilesi ze-IP ezilandelelweyo ungenza ukusetyenziswa okuthe kratya kwalomgca, ucoca iziphumo zomyalelo «grep» usebenzisa «awk» kunye «nokusika» imiyalelo, njengoko kubonisiwe ngezantsi:
for i in {100..110}; do ping -c 1 -W 1 192.168.0.$i | grep 'from'; done | awk '{ print $4 }' | cut -d ":" -f 1
Umzekelo:
Le mizekelo yemigca yokuyalela usebenzisa i-grep command. Kwaye zinokusetyenziselwa ukusetyenziswa ngokuthe ngqo kwiConsole okanye ngokungangqalanga ngokuzifaka kwiskripthi (umsebenzi ozenzekelayo).
Kwiposti elandelayo kwi-Shell Scripting siza kuphonononga eminye imiyalelo.
Ukuba ufuna ukufunda okungakumbi malunga nomyalelo we «grep», ndwendwela eli khonkco «UDEBIAN Wiki»Kwaye ukuba ufuna ukufunda ngakumbi ngeShell Scripting kwiBhlog yethu, unokujonga ezinye iimpapasho ngalo mbandela, ngokunqakraza apha: Ukushicilela kwiLinux
Izimvo ezi-2, shiya ezakho
Inqaku lihle, enkosi kakhulu.
Wamkelekile, kumnandi! Ngoku kuza enye kunye nomyalelo weSed.