Osnovno filtriranje pomoću grep-a

Jedna od naredbi koju najviše koristim u terminalu je grep, čak i više od cd o ls.

grep Ima mnogo mogućnosti i nudi različite mogućnosti, međutim koristim se na najkonvencionalniji mogući način, ali krenimo s objašnjenjem Što je grep?

grep je jednostavno filtar, to je naredba koja prikazuje linije koje odgovaraju filtru koji smo deklarirali.

Na primjer, u našem sustavu imamo datoteku / usr / share / doc / bash / FAQ a sadržaj ove datoteke je:

Pogledajte sadržaj datoteke

Ako naredbom želite navesti sadržaj u terminalu kako (da mačka, poput mačke hehe) oni to mogu:

cat /usr/share/doc/bash/FAQ

Sada, pretpostavimo da želimo navesti samo redak te datoteke koji govori o verziji, za ovo koristimo grep:

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

Ako ga stavite u terminal, prikazat će vam samo redak koji sadrži "inačicu" u toj datoteci, više neće prikazivati ​​nijedan redak koji ne sadrži tu riječ.

Što ako želim prikazati sve osim verzije verzije?

Drugim riječima, na način kako sam vam objasnio, prikazivat će se sve što odgovara filtru, sada ću vam pokazati kako da se sve pojavi osim što odgovara filtru:

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

Primjećujete li razliku? ... jednostavno dodavanje -v to već čini razliku 😀

Pa ako stave grep pokazat će vam samo ono što odgovara filtru, ali ako stavite grep -v pokazat će vam sve osim filtra.

Pa ovdje post završava, samo još jedan savjet da ga sada možda mogu omalovažiti, ali ... oni nemaju pojma koliko grep može biti koristan, ozbiljno je spasitelj života

pozdravi


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   DMoZ dijo

    Nesumnjivo vrlo svestrana naredba, nakon što se naučite rukovati, olakšava vam život =) ...

  2.   Skalibur dijo

    Bok! .. ..zaista vrlo korisna naredba .. u mom slučaju je puno koristim ..

    Jednostavan primjer bio bi, na primjer, dpkg -l | grep 'paket' (u slučaju distribucija na temelju debiana), korisno je znati imamo li taj paket instaliran.

    Izvrsno je dati ove alate cijeloj našoj zajednici 😉

    1.    KZKG ^ Gaara dijo

      Puno vam hvala 😀
      Zapravo, grep je moćan koliko i naša mašta hahahaha, zajedno s awkom (i rezom) stvarno postižu čuda * - *

      Uskoro ću staviti još nekoliko savjeta za rad na terminalu 😉
      Pozdrav i hvala na komentaru.

      PS: Vaš je e-mail zanimljiv LOL !!

  3.   hexborg dijo

    Vrlo dobro!! Da, zasigurno je grep jedan od spasitelja života svima koji vole koristiti terminal. Samo nekoliko točaka: Zapravo uopće ne trebate koristiti naredbu cat. Ime datoteke možete staviti kao grep parametar ovako:

    grep verzija / usr / share / doc / bash / FAQ

    Također, čak i da ne može, uvijek bi postojala opcija za preusmjeravanje unosa naredbe čineći nešto poput ovog:

    grep verzija </ usr / share / doc / bash / FAQ

    Potonje se može učiniti bilo kojom naredbom, pa nikada nije potrebno koristiti cat za slanje datoteke na ulaz naredbe.

    Korištenje preusmjeravanja umjesto mačke uzrokuje da ljuska pokrene jedan proces manje, što troši manje resursa. To nije primjetna razlika, ali se smatra dobrom praksom.

    S druge strane, grep postaje stvarno koristan kada se koriste regularni izrazi ... Ako bih htio pomoći objavljivanjem posta o regularnim izrazima, što bih morao učiniti? Je li dovoljno dodati novi post s wordpress radne površine?

    1.    KZKG ^ Gaara dijo

      Ma zanimljivo, uvijek sam se navikla koristiti s mačkom HAHAHAHA, hvala na savjetu 😀

      1.    Hugo dijo

        Pomoću grep također možete napraviti filtere malo manje osnovnim, na primjer:

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

        Ovo u osnovi prikazuje retke koji sadrže pojam koji tražimo (koji može biti u bilo kojoj kombinaciji velikih i malih slova), plus tri retka prije i tri iza njega, ističe rezultate drugom bojom, stavlja brojeve redaka na rezultate i omogućuje uključivanje proširenih regularnih izraza koji u ovom slučaju omogućuju pretraživanje u “myfile.txt” za sve retke koji završavaju s desdelinux, prema linuxu ili običnom linuxu (sa ili bez krajnje točke).

        Inače, regularni izrazi nude puno fleksibilnosti i svaki dobar "geek" sa strašću prema slobodnom softveru trebao bi ih naučiti koristiti, hehe.

  4.   dragnell dijo

    Također je moguće koristiti zgrep za tablete u .ta.gz vrlo je korisno kada želimo pregledati stare zapisnike. Živjeli

  5.   jhon dijo

    Bok. hvala na postu. Dogodi mi se da upotreba grepa, riječ koju napišem u retke koji se pojave ne pretvori u boju. (obično je ovako) [primjer: grep cat file.txt]
    pojavljuju se crte i mačka, ali mačka ne okreće određenu boju da bi je razlikovala
    (vidi se u ccompusu mojeg unija)
    Znate li kako bih mogao aktivirati ovu opciju?
    Molim vas ako mi možete odgovoriti. moj e-mail je sps-003@hotmail.com

    1.    fdy nb dijo

      prijatelj mora napisati mačku pod navodnicima 'mačka' ili također "mačka" nakon čega slijedi naziv datoteke u kojoj je želi potražiti

  6.   Pljačkati dijo

    Pozdrav prijatelju, potpuno si u pravu, imaš sjajan osjećaj korisnosti. Od sada, grep, stavljam ga na prvo mjesto na popisu omiljenih naredbi.
    pozdravi

  7.   skanjura dijo

    A kako bi bilo prikazati zaposlenike filtrirane po plaći?