Noen grunnleggende Grep-kommandoer

grep

Linux har et bredt utvalg av verktøy som de fleste av oss ikke er klar over, og dette skyldes at i stor grad ikke alle er vant til å bruke terminalen Og dette er ikke dårlig siden det ikke er et obligatorisk krav, vi foretrekker ganske enkelt å bruke et grafisk grensesnitt da det letter arbeidet vårt.

En veldig daglig prosess som vi utfører nesten daglig er søket i systemet, og det gjenspeiles med enkel bruk av det som ble søkt i vår favorittfilbehandling når vi søker etter et dokument, bilde, fil osv. fra søkeboksen.

Pero vi kan også bruke terminalen til å gjøre dette og for å si sannheten, er dette verktøyet mye kraftigere å vite hvordan man bruker det.

I denne lille delen Jeg vil dele med deg hvordan "grep" fungerer som vi kan søke etter en bestemt tekst eller et bestemt mønster i en fil eller i en komplett katalog. Den vanligste bruken er å raskt søke i en fil etter forekomster av et mønster, som kan være i ren tekst eller i form av et vanlig uttrykk. Her vil mønstrene som brukes være ren tekst i stedet for regulære uttrykk.

I utgangspunktet er grep komponert som følger:

grep loquebuscas tipoarchivo

Hvor "det du leter etter" er det spesifikke mønsteret du vil finne, vet jeg ikke. Et praktisk eksempel er å søke etter en tekstlinje som er inne i et dokument som du ikke husker hva det er og " filetype "er å filtrere, du forteller grep som bare ser etter tekststrengen du indikerer i bare en filtype, og ikke gjør det i alle eksisterende.

Vi kan bruke en rekke parametere på kommandoen for å forbedre søket vårtFor eksempel for å søke etter mer enn ett mønster, vi skal rett og slett lage en tekstfil som inneholder en liste over mønstre, en på hver linje, for å søke i en fil eller katalog, og vi vil legge til parameteren -f for å laste filen som inneholder mønstrene.

grep -f ~ / archivoconpatrones.txt /

I dette tilfellet vil det se etter alle mønstrene som er beskrevet i filen, og det vil se etter dem i hele systemet, og til slutt vil det vise oss resultatene.

Det er viktig å huske at bruk av grep på en stor fil, eller til og med flere filer, kan gi mange resultater.

Et annet eksempel på bruk er hvis vi søker etter filtype, dette skjer vanligvis at vi ikke husker navnet på ønsket fil, men vi vet hvilken type fil det er og i hvilket område d, for dette kan vi utføre:

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

finn-filer-i-Linux

hvis vi vil søke etter et bestemt ord, men vi vil ekskludere resultatene som inneholder noen andre:

grep palabrabuscada tipodearchivo | grep -v palabraexcluida

tekststrengen kan også blandes med store og små bokstaver, så bruk av grep regex vil ikke returnere forventede resultater, For dette må vi legge til en parameter slik at den søker uavhengig av dette:

grep -i palabra /donde/buscarla

Og bra her legger jeg igjen noen av de mest brukte parametrene 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 er flere funksjoner i grep enn dekkes her, så hvis du planlegger å bruke grep regelmessig, ta deg tid til å undersøke hva den kan gjøre og hvordan du best kan bruke den.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.