Osnovno filtriranje z grep

Eden od ukazov, ki jih v terminalu najbolj uporabljam, je grep, celo več kot cd o ls.

grep Ima veliko možnosti in ponuja različne možnosti, vendar uporabljam najbolj običajen možen način, vendar začnimo z razlago Kaj je grep?

grep je preprosto filter, je ukaz, ki prikazuje vrstice, ki se ujemajo s filtrom, ki smo ga razglasili.

Na primer, v našem sistemu imamo datoteko / usr / share / doc / bash / FAQ in vsebina te datoteke je:

Ogled vsebine datoteke

Če želite z ukazom navesti vsebino v terminalu mačka (ja mačka, kot mačka hehe) lahko to storijo:

cat /usr/share/doc/bash/FAQ

Recimo, da želimo navesti samo vrstico te datoteke, ki govori o različici, zato uporabimo grep:

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

Če to v terminalu prikažete samo vrstico, ki vsebuje "različico" v tej datoteki, ne bo več prikazana nobena vrstica, ki ne vsebuje te besede.

Kaj, če želim prikazati vse, razen vrstice različice?

To je, na način, kot sem vam razložil, da bo prikazano vse, kar ustreza filtru, zdaj pa vam bom pokazal, kako vse narediti videti razen kaj se ujema s filtrom:

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

Ali opazite razliko? ... preprosto dodajanje -v to že naredi razliko 😀

Torej, če dajo grep pokazal vam bo le tisto, kar se ujema s filtrom, če pa ste ga postavili grep -v pokazal vam bo vse, razen filtra.

No, tu se objava konča, samo še en namig, da ga zdaj morda lahko prezirajo, ampak ... nimajo pojma, kako koristen je lahko grep, resno je rešilec življenja 😀

pozdrav


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   DMoZ je dejal

    Nedvomno zelo vsestranski ukaz, ko se enkrat naučiš ravnati, ti olajša življenje =) ...

  2.   Scalibur je dejal

    Živjo! .. .. res zelo koristen ukaz .. v mojem primeru ga uporabljam kar nekaj ..

    Preprost primer bi bil na primer dpkg -l | grep 'paket' (v primeru distribucij, ki temeljijo na debianu), se uporablja, da vemo, ali imamo ta paket nameščen.

    Odlično, če ta orodja damo celotni naši skupnosti 😉

    1.    KZKG ^ Gaara je dejal

      Najlepša hvala 😀
      Dejansko je grep močan kot naša domišljija hahahaha, skupaj z awk (in rezani) resnično dosežejo čudeže * - *

      Kmalu bom dal še nekaj nasvetov za delo na terminalu 😉
      Lep pozdrav in hvala za vaš komentar.

      PS: Vaš e-poštni naslov je zanimiv LOL !!

  3.   Hexborg je dejal

    Zelo dobro!! Da, zagotovo je grep eden od reševalcev življenja vsem, ki radi uporabljajo terminal. Samo nekaj točk: V resnici vam sploh ni treba uporabljati ukaza cat. Ime datoteke lahko postavite kot grep parameter, kot je ta:

    grep različica / usr / share / doc / bash / FAQ

    Tudi če ne bi mogel, bi vedno obstajala možnost preusmeritve vnosa ukaza, tako da naredimo nekaj takega:

    različica grep </ usr / share / doc / bash / FAQ

    Slednje lahko izvedemo s katerim koli ukazom, zato ni nikoli treba uporabiti mačke za pošiljanje datoteke na vnos ukaza.

    Uporaba preusmeritve namesto mačke povzroči, da lupina zažene en postopek manj in tako porabi manj sredstev. To ni občutna razlika, vendar velja za dobro prakso.

    Po drugi strani pa grep postane res koristen pri uporabi regularnih izrazov ... Če bi rad pomagal z objavo o regularnih izrazih, kaj bi moral storiti? Ali je dovolj dodati novo objavo z namizja wordpress?

    1.    KZKG ^ Gaara je dejal

      O zanimivo, vedno sem se navadila uporabljati z mačko HAHAHAHA, hvala za namig the

      1.    Hugo je dejal

        Z grepom lahko naredite tudi filtre nekoliko manj osnovne, na primer:

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

        To v bistvu prikazuje vrstice, ki vsebujejo izraz, ki ga iščemo (ki je lahko v kateri koli kombinaciji velikih in malih črk), ter tri vrstice pred njim in tri za njim, poudari rezultate z drugo barvo, postavi številke vrstic na rezultatih in omogoča omogočanje razširjenih regularnih izrazov, ki v tem primeru omogočajo iskanje v “myfile.txt” za vse vrstice, ki se končajo z desdelinux, proti linuxu ali navadnemu linuxu (z ali brez končne točke).

        Mimogrede, regularni izrazi ponujajo veliko prilagodljivosti in vsak dober "geek" s strastjo do proste programske opreme se jih mora naučiti uporabljati, hehe.

  4.   dragnell je dejal

    Mogoče je tudi uporabljati zgrep za tablete v .ta.gz, zelo koristno je, če želimo pregledati stare dnevnike. Na zdravje

  5.   Jhon je dejal

    Živjo. hvala za prispevek. Zgodi se mi, da z uporabo grep beseda, ki jo napišem v vrstice, ki se pojavijo, ne postane barvna. (ponavadi je tako) [primer: grep cat file.txt]
    pojavijo se črte in mačka, vendar mačka ne spremeni določene barve, da bi jo razlikovala
    (v ccompusu moje uni, če ga vidite)
    Veste, kako bi lahko aktiviral to možnost?
    Prosim, če mi lahko odgovorite. moj e-poštni naslov je sps-003@hotmail.com

    1.    fdy nb je dejal

      prijatelj mora napisati mačko v narekovajih 'mačka' ali tudi "mačka", čemur sledi ime datoteke, kjer jo želi iskati

  6.   enrique je dejal

    Pozdravljeni, prijatelj, popolnoma imaš prav, imaš odličen občutek koristnosti. Od zdaj naprej, grep sem ga postavil na prvo mesto na seznamu najljubših ukazov.
    pozdrav

  7.   scanjura je dejal

    In kako bi bilo prikazati zaposlene, filtrirane po plači?