I-Grep: Ukufunda iShell Scripting usebenzisa iGrep Term Command

grep umyalelo

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.

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:

Grep: Isikhombisi esifana nomthi

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:

Grep: Yenza iphasiwedi

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:

I-Grep: I-Netstat yoQhagamshelo Igrafu

Ingasetyenziselwa ukwenza isishwankathelo setafile yenani loqhagamshelo ngohlobo lwazo, njengoko kubonisiwe ngezantsi:

netstat -ant | awk '{print $NF}' | grep -v '[a-z]' | sort | uniq -c

Umzekelo:

I-Grep: Isishwankathelo seeTafile ngeNetstat

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  *

Grep: Khangela iipateni kwiifayile kunye neefolda

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" {} \;

Grep: Khangela iipateni kwiifayile

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

Grep: Idatha kwi-RAM

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:].]\+"

I-Grep: Yazi i-WAN IP yethu

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:

Uluhlu: Uluhlu lwe-IP ye-LAN

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: Iscripting DesdeLinux


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   Leandro sitsho

    Inqaku lihle, enkosi kakhulu.

  2.   Ukufaka i-Linux Post sitsho

    Wamkelekile, kumnandi! Ngoku kuza enye kunye nomyalelo weSed.