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
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.