Några grundläggande Grep-kommandon

grep

Linux har ett brett utbud av verktyg som de flesta av oss inte är medvetna om och det beror på att i stor utsträckning inte alla är vana vid att använda terminalen Och det här är inte dåligt eftersom det inte är ett obligatoriskt krav, vi föredrar helt enkelt att använda ett grafiskt gränssnitt eftersom det underlättar vårt arbete.

En mycket daglig process som vi utför nästan dagligen är sökningen i systemet och det återspeglas med den enkla användningen av den sökte i vår favoritfilhanterare när du söker efter ett dokument, en bild, en fil etc. från sökrutan.

Men vi kan också använda terminalen för att göra detta och för att säga sanningen är detta verktyg mycket kraftfullare att veta hur man använder det.

I det här lilla avsnittet Jag kommer att dela med dig hur "grep" fungerar med vilken vi kan söka efter en specifik text eller ett specifikt mönster i en fil eller i en komplett katalog. Den vanligaste användningen är att snabbt söka i en fil efter förekomster av ett mönster, som kan vara i klartext eller i form av ett reguljärt uttryck. Här kommer mönstren att vara ren text istället för reguljära uttryck.

I grund och botten består grep enligt följande:

grep loquebuscas tipoarchivo

Där "vad du letar efter" är det specifika mönster du vill hitta, vet jag inte, ett praktiskt exempel är att söka efter en textrad som finns i ett dokument som du inte kommer ihåg vad det är och " filtyp "är att filtrera, du säger till grep som bara letar efter textsträngen som du anger i endast en filtyp och inte i alla befintliga.

Nu vi kan tillämpa en rad parametrar på kommandot för att förbättra vår sökningOm du till exempel vill söka efter mer än ett mönster, vi ska helt enkelt skapa en textfil som innehåller en lista med mönster, en på varje rad, för att söka i en fil eller katalog och vi lägger till parametern -f för att ladda filen som innehåller mönstren.

grep -f ~ / archivoconpatrones.txt /

I det här fallet kommer det att leta efter alla mönster som beskrivs i filen och det kommer att leta efter dem i hela systemet och i slutändan kommer det att visa oss resultaten.

Det är viktigt att komma ihåg att användning av grep i en stor fil, eller till och med flera filer, kan ge många resultat.

Ett annat exempel på användning är om vi söker efter filtypdetta händer vanligtvis att vi inte kommer ihåg namnet på den önskade filen, men vi vet vilken typ av fil det är och i vilket intervall d, för detta kan vi köra:

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

hitta-filer-i-Linux

Nu om vi vill söka efter ett visst ord, men vi vill utesluta de resultat som innehåller några andra:

grep palabrabuscada tipodearchivo | grep -v palabraexcluida

Nu textsträngen kan också blandas med stora och små bokstäver, så att använda en grep regex returnerar inte de förväntade resultaten, För detta måste vi lägga till en parameter så att den söker oavsett detta:

grep -i palabra /donde/buscarla

Och bra här lämnar jag några av de mest använda parametrarna i grep.

-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

Det finns fler funktioner i grep än vad som täcks här, så om du planerar att använda grep regelbundet, ta dig tid att undersöka vad den kan göra och hur du bäst använder den.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.