Grep: Qoraalka Shell Shell iyadoo la adeegsanayo Taliska Grep Terminal

amarka grep

Barashada Qoraalka Shell iyadoo la isticmaalayo amarka terminal: grep

Amarka "grep" ee Nidaamyada Hawlgalka Bilaashka ah sida GNU / Linux waa amar aad u qiimo badan oo waxtar leh. Magaceedu wuxuu ka yimid weedha ku qoran Ingiriisiga: «Global Regular Expression Print» waxaana loo adeegsadaa in lagu qabto hawsha raadinta, iswaafajinta iyo soo bandhigida qaabka raadinta ama muujinta joogtada ah ee hal (1) feylal ama dhowr faylal qoraal ah.

Asal ahaan amarka «grep» wuxuu raadiyaa qaabka lagu muujiyey xuduudaha amarka taliska, wuxuuna daabacayaa natiijooyinka la helay kadib tilmaamaha tilmaamaha taliska amarka., kaas oo noqon kara: Shaashadda ama Faylka Wax soo Saarka.

Hordhaca amarka "grep"

Horeba qoraallo hore oo isla blog ah, sida kan «Qaar ka mid ah amarrada aasaasiga ah ee ...»Waxaan ka wada hadalnay adeegsiga aasaasiga ah ee amarkan weyn, laakiin Daabacaaddan waxaan ku arki doonnaa adeegsi dhexdhexaad ah oo horumarsan oo ah amarka "grep" isla markaana ku dhex jira amarro shaqeyn oo waxtar leh oo fududeyn kara howlaha dhabta ah qaarkood. qoraalladayada qolofkeenna dhexdooda ama si toos ah xarunta si loo gaaro natiijo deg deg ah oo ku saabsan hawl gaar ah in la qabto

Tusaalooyin wax ku ool ah

Eeg booskayaga / meeshayagu

print waxyaabaha ku jira diiwaankayaga hadda jira adoo adeegsanaya geed hage garaaf ah:

ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'

Tusaale:

Grep: Buugga geedka u eg

Abuur lambar sir ah oo kadis ah 30 xaraf dherer ahaan

Abuur xargo aan kala sooc lahayn gudaha / dev / urandom ka dibna dooro oo soo bandhig hal (1) adoo adeegsanaya shaandheyn leh «grep» amarka loogu talagalay kaliya jilayaasha alphanumeric, oo leh xajmiga cabirka 30-ka xarfood ee ugu horeeya, kana takhalusaya dhamaan qadka quudinta.

strings /dev/urandom | grep -o '[[:alnum:]]' | head -n 30 | tr -d '\n'; echo

Tusaale:

Grep: Abuur Password

Abuur shax kooban oo xiriir ah

Ku muuji qaab garaaf ah (shax) oo soo koobay tirada isku-xirka shabakadda gudaha iyo dibedda ee lagu ogaado amarka "netstat" ee martigeliyaha waqti cayiman.

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 "" }'

Tusaale:

Grep: Xiriirka Netstat Sawirka

Waxaa sidoo kale loo isticmaali karaa in lagu soo saaro shax kooban oo ku saabsan tirada isku xirnaanta nooca iyaga ah, sida hoos ka muuqata:

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

Tusaale:

Grep: Shaxan kooban oo Netstat ah

Ka hel xarig (hannaan) waddo dhexdeeda

Meel ku hel oo soo bandhig dhammaan tartamada qaab ku jira magacyada faylka ama faylka. Isticmaalka cabirrada si loo gaaro tan waa: -R (Soo noqnoqoshada maamul hoosaadyada), -n (Muuji tirooyinka xariiqda isbarbar dhaca), -i (Iska ilow kiis sare iyo ka hoose), -s (Cadaadiska 'ma jiraan farriimo "Mana" awoodi karin waa la aqrinayaa "), -I (Iska indhatir binaries in search).

grep -RnisI  *

Grep: Ka raadi qaababka feylasha iyo faylalka

Waxaa sidoo kale loo isticmaali karaa qaab aad u horumarsan haddii lagu dhex isticmaalo isla amarka isla markiiba iyadoo la raacayo "hel" amarka si loo helo qaab ka mid ah nooca faylka horay loo sii qeexay. sida hoos ka muuqata:

find /opt/MilagrOS -name "*.txt" -exec grep -RnisI "MilagrOS" {} \;

Grep: Ka raadi qaababka faylasha

Ogow tirada xogta ku jirta xusuusta RAM

Tani waxay faa iido u leedahay in si sax ah loo ogaado inta xog ah (macluumaad) ah ee la sugayo in lagu qoro diskiga adag waana lagama maarmaan in lagu qasbo dib u bilaabid ama daminta kombiyuutarka.

grep ^Dirty /proc/meminfo

Grep: Xogta ku jirta RAM

Ogow cinwaankayaga WAN IP

Had iyo jeer waa wax aad u faa'iido badan in la ogaado WAN IP-ga si otomaatig ah oo ka socda terminaalka kadibna loo gudbiyo cabbirkaas hawl kale oo otomaatig ah. Tusaalahani wuxuu adeegsanayaa adeegga DynDNS si loo helo.

curl -s http://checkip.dyndns.org/ | grep -o "[[:digit:].]\+"

Grep: Ogow WAN IP-ga

Liis garee qalabka ku xiran qeybta Shabakadda

Isticmaalka loop ee amarka "ping" isla markaana ku shaandheeyno natiijada "grep" amarka, waxaan ku xaqiijin karnaa kombuyuutarradeena ku xiran shabakadda adeegga ping-ka oo awood u leh iyadoon loo baahneyn aaladda NMap.

for i in {1..10}; do ping -c 1 -W 1 192.168.0.$i | grep 'from'; done

Tusaale:

Si aad u liis garaysid cinwaanka IP-ga ee raadraaca waxaad sameyn kartaa adeegsi aad u horumarsan oo xariiqdan ah, adigoo sifeeya natiijooyinka amarka "grep" adoo adeegsanaya amarrada "awk" iyo "cut", sida hoos ka muuqata:

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

Tusaale:

Grep: LAN IP Liiska

Tusaalooyinkan khadadka taliska adoo adeegsanaya amarka dufanka. Waxaana loo isticmaali karaa in si toos ah looga isticmaalo qunsuliyada ama si aan toos ahayn adoo u gelinaya qoraal (hawl otomaatig ah).

Qoraalka xiga ee Shell Scripting waxaan ku baadhi doonnaa amarro kale.

Hadaad rabto inaad waxbadan kabarato amarka «grep», booqo xiriiriyahan «DEBIAN Wiki»Iyo hadaad rabto inaad waxbadan ka barato Qoraalka Shell ee ku qoran Blog-keena, waxaad eegi kartaa qoraalladayada kale ee mowduuca ku saabsan, adigoo gujinaya halkan: Qorista DesdeLinux


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   Leandro dijo

    Maqaalka waa weyn yahay, aad baad u mahadsan tahay.

  2.   Linux Post Ku Rakib dijo

    Waad soo dhoweyneysaa, waa wax lagu farxo! Hadda wuxuu imanayaa mid leh amarka Sed.