Grep: Fianarana script scripting amin'ny alàlan'ny baiko Grep Terminal

baiko grep

Fianarana Shell Scripting amin'ny alàlan'ny baiko terminal: grep

Ny baiko "grep" ao amin'ny Free Operating Systems toy ny GNU / Linux dia baiko tena sarobidy sy mahasoa. Ny anarany dia avy amin'ny andian-teny amin'ny teny anglisy: «Global Regular Expression Print» ary ampiasaina hanatanterahana ny asa amin'ny fitadiavana, fampitoviana ary fampisehoana lamina fikarohana na fanehoana matetika ny rakitra iray (1) na rakitra an-tsoratra maro.

Amin'ny ankapobeny, ny baiko «grep» dia mitady ny lamina voalaza ao amin'ny masontsivana ny baikon'ny baiko, ary manonta ny valiny azo aorian'ny famantarana ny mason'ireo baiko baiko., izay mety ho: ny Screen na File Output.

Fampidirana ny baiko "grep"

Efa tao amin'ny famoahana hafa an'ny bilaogy teo aloha ihany, toy ity «Baiko sasantsasany momba ny ...»Niresaka momba ny fampiasana fototra an'io baiko lehibe io isika, saingy Amin'ity famoahana ity dia ho hitantsika ny fampiasana antonony sy mandroso kokoa ny baiko "grep" ao anatin'ny baiko miasa sy mahasoa izay afaka manamora ny asa tena sasany. ao anatin'ireo sora-baventy akorandriantsika na mivantana eo amin'ny terminal mba hahatratrarana vokatra haingana kokoa amin'ny asa manokana hotanterahina.

Ohatra azo ampiharina

Jereo ny toerana / toerana misy anay

printy ny atin'ny rakitsoratray ankehitriny mampiasa hazo lahatahiry sary:

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

ohatra:

Grep: lahatahiry toy ny hazo

Miteraha tenimiafina kisendrasendra misy tarehintsoratra 30 ny halavany

Miteraha tadin-kisendrika ao anaty / dev / urandom ary avy eo misafidiana ary asehoy ny iray (1) amin'ny fampiasana sivana miaraka amin'ny baiko «grep» ho an'ny tarehintsoratra alphanumeric ihany, miaraka amin'ny haben'ny tarehin-tsoratra 30 voalohany, manala ireo fahan-tsipika rehetra.

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

ohatra:

Grep: hiteraka tenimiafina

Miteraha famintinana ny fifandraisana

Alao sary an-tsaina amin'ny tabilao (latabatra) ary fintino ny isan'ny fifandraisana anaty sy ivelany izay hitan'ny baiko "netstat" an'ny mpampiantrano amin'ny fotoana iray.

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

ohatra:

Grep: Graphst Connection Netstat

Izy io koa dia azo ampiasaina hamoahana tabilao famintinana ny isan'ny fifandraisana amin'ny alalàn'izy ireo, araka ny aseho etsy ambany:

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

ohatra:

Grep: latabatra famintinana miaraka amin'i Netstat

Mitadiava tady (lamina) ao anaty lalana iray

Tadiavo ary asehoy ny lalao rehetra amin'ny lamina amin'ny anaran'ny fisie na ny atin'ny rakitra. Ny fampiasana ny masontsivana hahatratrarana izany dia: -R (Famerenana amin'ny laoniny subdirectories), -n (Asehoy ny laharan'ny filaharana), -i (Tsy raharahanao ny ambony sy ny ambany), -s (Tsy misy 'Suppress' hafatra "Ary" tsy azo vakiana "), -Ny (Tsy raharahako ireo mimari-droa amin'ny fikarohana).

grep -RnisI  *

Grep: mahita lamina ao anaty rakitra sy lahatahiry

Izy io koa dia azo ampiasaina amin'ny fomba mandroso kokoa raha ampiasaina ao anaty command prompt miaraka amin'ny baiko "find" hahitana lamina ao anaty karazana rakitra efa voafaritra. aseho eto ambany:

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

Grep: Mikaroha lamina ao anaty rakitra

Fantaro ny habetsaky ny angona ao amin'ny fitadidiana RAM

Ilaina ity raha fantatrao tsara hoe ohatrinona ny data (information) miandry ny fanoratana azy amin'ny kapila mangarahara ary ilaina ny manery ny famerenana na fanakatonana solosaina.

grep ^Dirty /proc/meminfo

Grep: Data amin'ny RAM

Fantaro ny adiresy WAN IP anay

Ilaina foana ny fahalalana ny WAN IP antsika avy eo amin'ny terminal ary avy eo ampitao io masontsivana io amin'ny lahasa mandeha ho azy hafa. Ity ohatra ity dia mampiasa ny serivisy DynDNS hahazoana izany.

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

Grep: Fantaro ny WAN IP anay

Tanisao ireo fitaovana mifandray amin'ny sehatra Network

Mampiasa loop for miaraka amin'ny baiko "ping" ary manivana ny valiny miaraka amin'ny baiko "grep", azontsika atao ny manamarina ireo solosaintsika mifandray amin'ny tamba-jotra miaraka amin'ny serivisy ping azo atao raha tsy mila fitaovana NMap.

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

ohatra:

Raha te-lisitra ny sahan' adiresy IP azonao tratrarina dia azonao atao ny mampiasa an'io andalana io, manivana ny valin'ny baiko «grep» amin'ny alàlan'ny baiko «awk» sy «tapaka», aseho etsy ambany:

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

ohatra:

Grep: Lisitra LAN IP

Ireo ohatra ny zotra baiko mampiasa ny baiko grep. Ary izy ireo dia ampiasaina hampiasaina mivantana avy amin'ny console na ankolaka amin'ny alàlan'ny fampidirana azy ireo ao anaty script (automated task).

Ao amin'ny lahatsoratra manaraka amin'ny Shell Scripting dia hijery didy hafa isika.

Raha te hianatra bebe kokoa momba ny baiko «grep» ianao dia tsidiho ity rohy ity «DEBIAN Wiki»Ary raha te hahalala bebe kokoa momba ny Shell Scripting ao amin'ny bilaoginay manokana ianao, azonao atao ny mijery ireo bokinay hafa momba an'io lohahevitra io, amin'ny alàlan'ny fanindriana eto: Fikirakirana ao amin'ny FromLinux


Ny atin'ny lahatsoratra dia manaraka ny fitsipiky ny etika fanonta. Raha hitatitra tsindry diso eto.

2 hevitra, avelao ny anao

Avelao ny hevitrao

Ny adiresy email dia tsy ho namoaka. Mitaky saha dia marika amin'ny *

*

*

  1. Tompon'andraikitra amin'ny data: Miguel Ángel Gatón
  2. Tanjon'ny angona: Control SPAM, fitantanana hevitra.
  3. Legitimation: Ny fanekenao
  4. Fifandraisana momba ny angona: Tsy hampitaina amin'ny antoko fahatelo ny angona raha tsy amin'ny adidy ara-dalàna.
  5. Fitehirizana angona: Database nomen'ny Occentus Networks (EU)
  6. Zo: Amin'ny fotoana rehetra, azonao atao ny mametra, mamerina ary mamafa ny mombamomba anao.

  1.   Leandro dia hoy izy:

    Tsara ny lahatsoratra, misaotra betsaka.

  2.   Linux PostInstall dia hoy izy:

    Tongasoa ianao, mahafinaritra izany! Tonga izao ny iray miaraka amin'ny baiko Sed.