Põhifiltrimine grepiga

Üks käskudest, mida ma terminalis kõige rohkem kasutan, on grep, isegi rohkem kui cd o ls.

grep Sellel on palju võimalusi ja see pakub erinevaid võimalusi, kuid ma kasutan võimalikult tavapärast viisi, kuid alustame selgitusest Mis on grep?

grep on lihtsalt filter, see on käsk, mis näitab ridu, mis vastavad meie deklareeritud filtrile.

Näiteks on meie süsteemis fail / usr / share / doc / bash / KKK ja selle faili sisu on:

Kuva faili sisu

Kui soovite terminali sisu käsuga loetleda kass (jah kass, nagu kass hehe) saavad nad hakkama:

cat /usr/share/doc/bash/FAQ

Oletame, et tahame loetleda ainult selle faili rea, mis räägib versioonist, selleks kasutame grep:

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

Kui sisestate selle terminali, kuvatakse teile ainult rida, mis sisaldab selles failis "versiooni", see ei näita enam ühtegi rida, mis seda sõna ei sisalda.

Mis siis, kui ma tahan näidata kõike, välja arvatud versioonirida?

Ehk nii, nagu ma teile selgitasin, näidatakse kõike, mis filtrile sobib, nüüd näitan teile, kuidas kõik ilmuda välja arvatud mis sobib filtriga:

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

Kas märkate erinevust? ... lihtsalt lisades -v see teeb juba vahet 😀

Nii et kui nad panevad grep see näitab teile ainult seda, mis sobib filtriga, kuid kui panete grep -v see näitab teile kõike, välja arvatud filter.

Noh, siin postitus lõpeb, lihtsalt veel üks näpunäide, et nüüd võivad nad seda halvustada, kuid ... neil pole aimugi, kui kasulik võib olla grep, see on tõsiselt elupäästja 😀

seoses


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   DMoZ DIJO

    Kahtlemata väga mitmekülgne käsk, kui olete õppinud sellega hakkama saama, muudab see teie elu lihtsamaks =) ...

  2.   Scalibur DIJO

    Tere! .. .. tõesti väga kasulik käsk .. minu puhul kasutan seda palju ..

    Lihtne näide oleks näiteks dpkg -l | grep 'package' (debianil põhinevate distrode korral) on kasulik teada, kas meil on see pakett installitud.

    Vahva anda neid tööriistu kogu meie kogukonnale 😉

    1.    KZKG ^ Gaara DIJO

      Suur aitäh 😀
      Tõepoolest, grep on sama võimas kui meie kujutlusvõime hahahaha, koos awk (ja cut) -ga saavutavad nad tõesti imesid * - *

      Varsti lisan veel paar näpunäidet terminalitöö jaoks 😉
      Tervitused ja tänud kommentaari eest.

      PS: Teie e-post on huvitav LOL !!

  3.   hexborg DIJO

    Väga hea!! Jah, kindlasti on grep üks päästevahendeid kõigile, kellele meeldib terminali kasutada. Ainult paar märkust: Teil pole tõesti vaja kassi käsku üldse kasutada. Failinime saate panna grep-parameetriks järgmiselt:

    grep versioon / usr / share / doc / bash / KKK

    Isegi kui see ei õnnestu, on alati võimalus käsusisend ümber suunata, tehes midagi sellist:

    grepi versioon </ usr / share / doc / bash / KKK

    Viimast saab teha mis tahes käsuga, nii et faili saatmiseks käsu sisendisse ei pea kunagi kasutama kassi.

    Kassi asemel ümbersuunamise kasutamine põhjustab kestal ühe protsessi vähem käivitamise, kulutades seega vähem ressursse. See ei ole märkimisväärne erinevus, kuid seda peetakse heaks tavaks.

    Teisest küljest saab grep tavaväljendite kasutamisel tõeliselt kasulikuks ... Kui ma tahaksin aidata, tehes postituse regulaarsete väljendite kohta, mida ma teeksin? Kas piisab uue postituse lisamisest WordPressi töölaualt?

    1.    KZKG ^ Gaara DIJO

      Oh huvitav, harjusin alati kassiga HAHAHAHA kasutama, aitäh näpunäite eest 😀

      1.    Hugo DIJO

        Grepiga saate ka filtrid veidi vähem elementaarseks muuta, näiteks:

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

        Põhimõtteliselt näitab see ridu, mis sisaldavad otsitavat terminit (mis võib olla mis tahes suur- ja väiketähtede kombinatsioonis), pluss kolm rida enne seda ja kolm pärast seda, tõstab tulemused erineva värviga esile, lisab ridade numbreid tulemuste kohta ja võimaldab lubada laiendatud regulaaravaldisi, mis sel juhul võimaldavad otsida failist "myfile.txt" kõiki ridu, mis lõpevad desdelinux, linuxi või tavalise linuxi suunas (lõpp-punktiga või ilma).

        Muide, regulaarsed väljendid pakuvad palju paindlikkust ja iga hea "geek", kellel on kirg vaba tarkvara vastu, peaks õppima neid kasutama, hehe.

  4.   dragnell DIJO

    Zgrep-i saab kasutada ka tahvelarvutites .ta.gz-s. See on väga kasulik, kui tahame vanu logisid üle vaadata. Terviseks

  5.   jhon DIJO

    Tere. aitäh postituse eest. Minuga juhtub, et grepi abil ei muutu sõna, mille kirjutan ilmuvatele ridadele, värvi. (tavaliselt on see selline) [näide: grep cat file.txt]
    jooned ja kass ilmuvad, kuid kass ei muutu selle eristamiseks teatud värvi
    (minu uni ccompusis on näha)
    Kas teate, kuidas saaksin selle valiku aktiveerida?
    Palun, kui saate mulle vastata. minu email on sps-003@hotmail.com

    1.    fdy nb DIJO

      sõber peab kirjutama kassi jutumärkides 'kass' või ka 'kass', millele järgneb faili nimi, kust ta seda otsida soovib

  6.   enrique DIJO

    Tere, sõber, sul on täiesti õigus, sul on suurepärane kasulikkuse tunne. Nüüdsest on minu lemmikkäskude loendis esikohal grep.
    osas

  7.   skanjura DIJO

    Ja kuidas oleks näidata töötajaid palga järgi filtreerituna?