Grunnleggende filtrering med grep

En av kommandoene jeg bruker mest i terminalen er grep, enda mer enn cd o ls.

grep Den har mange muligheter og tilbyr forskjellige muligheter, men jeg bruker den mest konvensjonelle måten, men la oss begynne med å forklare Hva er grep?

grep er ganske enkelt et filter, det er en kommando som viser linjer som samsvarer med filteret vi har erklært.

For eksempel har vi filen i systemet vårt / usr / share / doc / bash / FAQ og innholdet i denne filen er:

Vis filinnhold

Hvis du vil liste innholdet i terminalen med kommandoen hvordan (ja katt, som katt hehe) de kan gjøre det:

cat /usr/share/doc/bash/FAQ

Anta at vi bare vil liste linjen i den filen som snakker om versjonen, for dette bruker vi grep:

cat /usr/share/doc/bash/FAQ | grep version

Å sette det i terminalen viser deg bare linjen som inneholder "versjon" i den filen, den vil ikke lenger vise noen linje som ikke inneholder det ordet.

Hva om jeg vil vise alt unntatt versjonslinjen?

På den måten jeg forklarte deg, vil alt som samsvarer med filteret bli vist, nå vil jeg vise deg hvordan du får alt til å vises unntatt hva som samsvarer med filteret:

cat /usr/share/doc/bash/FAQ | grep -v version

Merker du forskjellen? ... bare å legge til -v det gjør allerede en forskjell 😀

Så hvis de legger grep det vil bare vise deg hva som samsvarer med filteret, men hvis du setter det grep -v det vil vise deg alt unntatt filteret.

Vel, her slutter innlegget, bare et tips til at de kanskje nå kan bagatellisere det, men ... de aner ikke hvor nyttig grep kan være, det er seriøst en livredder 😀

Hilsen


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.

  1.   DMoZ sa

    Utvilsomt en veldig allsidig kommando, når du først lærer å håndtere det, blir det livet ditt lettere =) ...

  2.   Scalibur sa

    Hei! .. .. virkelig en veldig nyttig kommando .. i mitt tilfelle bruker jeg den mye ..

    Et enkelt eksempel vil være for eksempel dpkg -l | grep 'pakke' (i tilfelle debian-baserte distros), brukes den til å vite om vi har den pakken installert.

    Flott å gi disse verktøyene til hele samfunnet vårt 😉

    1.    KZKG ^ Gaara sa

      Tusen takk 😀
      Grep er faktisk like kraftig som fantasien vår hahahaha, sammen med awk (and cut) oppnår de virkelig underverker * - *

      Jeg kommer med et par tips til terminalarbeid om kort tid 😉
      Hilsen og takk for kommentaren din.

      PS: E-posten din er interessant LOL !!

  3.   hexborg sa

    Veldig bra!! Ja, absolutt er grep en av livredderne for alle som liker å bruke terminalen. Bare et par poeng: Du trenger egentlig ikke å bruke kattkommandoen i det hele tatt. Du kan sette filnavnet som en grep-parameter som dette:

    grep versjon / usr / share / doc / bash / FAQ

    Også, selv om det ikke kunne, ville det alltid være mulighet til å omdirigere kommandoinngangen ved å gjøre noe som dette:

    grep-versjon </ usr / share / doc / bash / FAQ

    Sistnevnte kan gjøres med hvilken som helst kommando, så det er aldri nødvendig å bruke cat til å sende en fil til inngangen til en kommando.

    Ved å bruke en omdirigering i stedet for katt får skallet til å starte en prosess mindre, og forbruker dermed færre ressurser. Det er ingen merkbar forskjell, men det regnes som god praksis.

    På den annen side blir grep veldig nyttig når jeg bruker regulære uttrykk ... Hvis jeg ville hjelpe til med å lage et innlegg om vanlige uttrykk, hva ville jeg ha å gjøre? Er det nok å legge til et nytt innlegg fra wordpress-skrivebordet?

    1.    KZKG ^ Gaara sa

      Å interessant, jeg ble alltid vant til å bruke den med katten HAHAHAHA, takk for tipset 😀

      1.    Hugo sa

        Med grep kan du også lage filtre litt mindre grunnleggende, for eksempel:

        grep -B3 -A3 -E -i --color=auto -n "(desde|hacia)?linux(\.)?$" ~/miarchivo.txt

        Dette viser i utgangspunktet linjene som inneholder begrepet vi leter etter (som kan være i en hvilken som helst kombinasjon av store og små bokstaver), pluss de tre linjene før det og de tre etter det, fremhever resultatene i en annen farge, setter linjenummer på resultatene, og tillater aktivering av utvidede regulære uttrykk som i dette tilfellet tillater søk i "minfil.txt" for alle linjer som slutter med desdelinux, mot linux eller vanlig linux (med eller uten endepunkt).

        Forresten, regulære uttrykk gir mye fleksibilitet, og enhver god "geek" med lidenskap for gratis programvare skal lære å bruke dem, hehe.

  4.   dragnell sa

    Det er også mulig å bruke zgrep til nettbrett i .ta.gz. Det er veldig nyttig når vi vil gjennomgå gamle logger. Jubel

  5.   jhon sa

    Hei. takk for innlegget. Det hender meg at når jeg bruker grep, blir ikke ordet jeg skriver i linjene som vises, ikke farge. (vanligvis er det slik) [eksempel: grep cat file.txt]
    linjene og katten vises, men katten slår ikke en bestemt farge for å skille den ut
    (i ccompus av min uni er det sett)
    Vet du hvordan jeg kunne aktivere dette alternativet?
    Vær så snill hvis du kan svare meg. e-posten min er sps-003@hotmail.com

    1.    fdy nb sa

      vennen må skrive katten med anførselstegn 'katt' eller også 'katt' etterfulgt av navnet på filen der han vil finne den

  6.   enrique sa

    Hei venn, du har helt rett, du har en god følelse av nytte. Fra nå av setter jeg grep først i listen over favorittkommandoer.
    hilsen

  7.   scanjura sa

    Og hvordan ville det være å vise ansatte filtrert etter lønn?