Com s'utilitza Grep recursivament?

How Use Grep Recursively



L'ordre Grep s'utilitza per cercar text des de fitxers. És un patró versàtil que invoca grep amb –r. –L'opció R cerca fitxers de manera recursiva des de subdirectoris, a partir del directori actual. L'ordre s'executa des del directori de nivell superior. Per exemple / home / abc, etc. Grep és una eina per obtenir dependències mentre es mou d'un host a un altre. Si no esmentem cap directori a l'ordre, grep cercarà al directori de treball actual. Per realitzar grep de manera recursiva, hi ha tres arguments que hem pres de la pàgina de manual de grep.

$Homeadherència







–Include s’utilitza per a una coincidència exacta al fitxer que poden ser fitxers presents al directori o per defecte. –R implica el nom del directori, tal com es va descriure anteriorment, si no hi ha cap camí definit a l'ordre, es considera el directori actual. Només segueix un vincle simbòlic. –R és força diferent de –r perquè llegeix tots els fitxers, no només els definits simbòlicament.



Sintaxi

Patró Grip –R/Camí/

Path és un camí de directori. I el patró és una paraula o una cadena que voleu cercar.



Requisit previ

Per entendre la funció recursiva grep, heu de tenir un sistema operatiu Linux. Després de la instal·lació, configurareu Linux proporcionant un nom d'usuari i una contrasenya. Després de fer-ho, obtindreu privilegis per accedir a totes les aplicacions d’aquest sistema operatiu.





Tots els fitxers de Linux

Aquesta ordre us ajudarà a buscar tots els noms de fitxers als directoris del vostre sistema. Com –l treballa en proporcionar només els noms dels fitxers, –r ajudarà a cercar simbòlicament allà on hi hagi la paraula requerida. Mentre que Aqsa és la paraula que volem cercar. Aquesta ordre no té cap camí d'accés al directori perquè aquí volem tots els noms de fitxers possibles al sistema. Si hem proporcionat un camí, el procés de cerca tindrà limitacions.

$adherència–R –l aqsa



Exemple senzill

Per entendre el dilema de la recursivitat amb l'ajut del camí, hem introduït un exemple senzill per guiar l'usuari. Com es mostra a l'ordre següent, versàtil és una paraula que volem cercar. Seguint la paraula, hi ha un directori en el qual volem ordenar. Mostra tant el nom del fitxer amb el directori com tot el text dins del fitxer. –R també mostra els fitxers binaris.

$adherència–R versàtil/a casa/aqsayasin

Cerqueu recursivament a tots els directoris i subdirectoris

Com tots coneixem la funcionalitat de * al sistema de cerca. Implica ordenar tots els fitxers. Per tant, l’ordre mostrarà les dades respectives de tots els fitxers. La paraula casolana s’ha de cercar recursivament mitjançant la sentència grep.

$adherència–R casa*

Mostra els noms de fitxer i el text a l'interior ressaltant la paraula cercada, indicant que existeix una coincidència. Només un sol fitxer de text contenia aquesta paraula, que es mostra a la línia resultant.

Grep recursivament per a una cadena

A diferència dels exemples anteriors, grep funciona en una cadena del directori específic. / etc / és el directori d'ordres que significa que la cerca es farà a través d'aquest directori, l'adreça IP d'un ordinador. La seva informació es desa al directori, amb noms de fitxers presents al directori / etc / ppp /. L’opció és el nom d’una carpeta concreta. Aquesta ordre llegirà tots els fitxers del directori indicat.

$adherència–R 192.168.1.5/etc/

Els noms del fitxer a la sortida es poden suprimir amb l'ajut de l'opció –h. L'ordre és el següent.

$adherència -h -R '192.168.1.5' /etc/

Els dos separadors es poden escriure com -h -R en una ordre.

Cerqueu recursivament sense directori

La cerca recursiva també es pot fer sense utilitzar un directori simplement cercant una paraula amb una sola paraula.

$adherència–R dona

La paraula esposa es busca automàticament a tots els directoris perquè quan no hi ha cap directori esmentat, el procés de cerca continuarà a tots els fitxers i directoris del sistema. També inclourà fitxers binaris juntament amb els fitxers de text. L’adreça i els noms dels fitxers es mostren al principi. Mentre que es mostra el text dins del fitxer. No només es mostra el text pla, sinó també l'ordre grep aplicada al text del fitxer, és a dir, grep 'Sóc una dona de casa'.

Grep Exactes patrons múltiples

La cerca de diversos mètodes també és una característica obtinguda mitjançant l'ordre grep. -rw s'utilitza per explorar el partit concret. -e s'utilitza per afegir més d'un patró a l'ordre. El camí del directori s’esmenta per facilitar la cerca al sistema. S'exclouen els fitxers binaris perquè s'introdueix el límit en afegir un directori a l'ordre. La sortida conté el nom del directori de fitxers i el nom del fitxer. A més, es mostra el text dins del fitxer.

$adherència–Rw ‘/a casa/aqsayasin/'

Les paraules cercades es ressalten al text del fitxer. Els dos termes cercats han d’estar presents en un sol fitxer. Hi ha una probabilitat de l'existència de paraules en diferents fitxers, tal com es mostra a la sortida.

Grep utilitzant recursivament - Inclou

—Inclou coincideix amb el patró de fitxer donat i funciona eficaçment, ja que també accelera el procés de cerca, que funciona amb la majoria dels fitxers. Aquí no hi inclou fitxers binaris ni compilats ni d’imatges. L'extensió de fitxer s'utilitza per afegir limitacions a l'ordre. El directori s’esmenta per obtenir la sortida necessària. La paraula clau inclosa està força avançada en grep en comparació amb altres funcionalitats.

$adherència–R --incloure=*txt germana/a casa/aqsayasin

Conclusió

En aquest article, hem explicat cada exemple per demostrar l’ús de la funció recursiva grep. S'utilitza una funció recursiva per cercar amb limitacions i precisió a tots els directoris del sistema. Si no hi ha cap directori, es considera per defecte el directori actual.