Enkele eenvoudige Grep-opdrachten

grep

Linux heeft een grote verscheidenheid aan tools waarvan de meesten van ons zich niet bewust zijn en dit komt door dat we in grote mate niet allemaal gewend zijn om de terminal te gebruiken En dit is geen slechte zaak, aangezien het geen verplichte vereiste is, we geven er gewoon de voorkeur aan om een ​​grafische interface te gebruiken omdat dit ons werk vergemakkelijkt.

Een heel dagelijks proces dat we bijna dagelijks uitvoeren, is het zoeken in het systeem en dat komt tot uiting in het eenvoudige gebruik van de zoekopdrachten in onze favoriete bestandsbeheerder bij het zoeken naar een document, afbeelding, bestand, enz. uit het zoekvak.

Maar we kunnen hiervoor ook de terminal gebruiken en om de waarheid te zeggen, deze tool is veel krachtiger als je weet hoe je hem moet gebruiken.

In dit kleine gedeelte Ik zal met je delen hoe "grep" werkt waarmee we kunnen zoeken naar een specifieke tekst of patroon in een bestand of in een volledige directory. Het meest gebruikelijke gebruik is om snel in een bestand te zoeken naar voorkomen van een patroon, dat in platte tekst kan zijn of in de vorm van een reguliere expressie. Hier zullen de gebruikte patronen platte tekst zijn in plaats van reguliere expressies.

In wezen is grep als volgt samengesteld:

grep loquebuscas tipoarchivo

Waar 'wat je zoekt' het specifieke patroon is dat je wilt vinden, ik weet het niet, een praktisch voorbeeld is om te zoeken naar een regel tekst in een document waarvan je niet meer weet wat het is en 'filetype' is om te filteren, je vertelt grep dat Zoek alleen de tekstreeks die u aangeeft in slechts één type bestand en doe dit niet in alle bestaande.

nu we kunnen een reeks parameters op de opdracht toepassen om onze zoekactie te verbeterenAls u bijvoorbeeld naar meer dan één patroon wilt zoeken, we gaan gewoon een tekstbestand maken met een lijst met patronen, één op elke regel, om in een bestand of directory te zoeken en we zullen de parameter -f toevoegen om het bestand met de patronen te laden.

grep -f ~ / archivoconpatrones.txt /

In dit geval zal het alle patronen zoeken die in het bestand worden beschreven en het zal ze in het hele systeem zoeken en uiteindelijk zal het ons de resultaten laten zien.

Het is belangrijk om te onthouden dat het gebruik van grep voor een groot bestand, of zelfs voor meerdere bestanden, veel resultaten kan opleveren.

Een ander voorbeeld van gebruik is als we zoeken op bestandstype, dit gebeurt meestal dat we de naam van het gewenste bestand niet meer weten, maar we weten wat voor type bestand het is en in welk bereik d, hiervoor kunnen we uitvoeren:

grep  -l *.doc /carpeta/donde/lobuscas

vind-bestanden-in-Linux

nu als we naar een bepaald woord willen zoeken, maar die resultaten willen uitsluiten die een ander woord bevatten:

grep palabrabuscada tipodearchivo | grep -v palabraexcluida

nu de tekstreeks kan ook worden gemengd met hoofdletters en kleine letters, dus het gebruik van een grep-regex levert niet de verwachte resultaten op, Hiervoor moeten we een parameter toevoegen zodat deze desondanks zoekt:

grep -i palabra /donde/buscarla

En lekker hier laat ik enkele van de meest gebruikte parameters in grep achter.

-c En lugar de imprimir las líneas que coinciden, muestra el número de líneas que coinciden.

-e PATRON nos permite especificar varios patrones de búsqueda o proteger aquellos patrones de búsqueda que comienzan con el signo -.

-r busca recursivamente dentro de todos los subdirectorios del directorio actual.

-v nos muestra las líneas que no coinciden con el patrón buscado.

-i ignora la distinción entre mayúsculas y minúsculas.

-n Numera las líneas en la salida.

-E nos permite usar expresiones regulares. Equivalente a usar egrep.

-o le indica a grep que nos muestre sólo la parte de la línea que coincide con el patrón.

-f ARCHIVO extrae los patrones del archivo que especifiquemos. Los patrones del archivo deben ir uno por línea.

-H nos imprime el nombre del archivo con cada coincidencia

Er zijn meer functies in grep dan hier worden behandeld, dus als u van plan bent om grep regelmatig te gebruiken, neem dan de tijd om te onderzoeken wat het kan doen en hoe u het het beste kunt gebruiken.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.