Debaz filtraj ak grep

Youn nan kòmandman mwen itilize pi plis nan tèminal la se grep, menm plis pase cd o ls.

grep Li gen anpil opsyon epi li ofri posiblite diferan, sepandan mwen itilize fason ki pi konvansyonèl posib, men kite a kòmanse pa eksplike Ki sa ki grep?

grep se senpleman yon filtè, li se yon lòd ki montre liy ki matche ak filtè a nou te deklare.

Pou egzanp, nan sistèm nou an nou gen dosye a / usr / share / doc / bash / FAQ ak kontni an nan dosye sa a se:

View kontni dosye

Si ou vle lis kontni an nan tèminal la ak lòd la chat (wi chat, tankou chat hehe) yo ka fè li:

cat /usr/share/doc/bash/FAQ

Koulye a, sipoze nou sèlman vle lis liy lan nan ki dosye ki chita pale sou vèsyon an, pou sa a nou itilize grep:

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

Mete sa nan tèminal la pral sèlman montre w liy ki gen "vèsyon" nan dosye sa, li p ap montre okenn liy ki pa gen mo sa a.

E si mwen vle montre tout bagay eksepte liy vèsyon an?

Sa vle di, nan fason mwen te eksplike ou a, tout bagay ki matche ak filtè a ta ka montre, kounye a mwen pral montre w kouman fè tout bagay parèt eksepte ki sa ki matche ak filtè a:

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

Èske ou remake diferans lan? ... tou senpleman ajoute -v li deja fè yon diferans 😀

Se konsa, si yo mete grep li pral sèlman montre w ki sa matche ak filtre a, men si ou mete grep -v li pral montre w tout bagay eksepte filtre a.

Oke isit la post la fini, jis yon lòt tip ke kounye a petèt yo ka meprize li, men ... yo pa gen okenn lide ki jan itil grep ka, li se seryezman yon sovtaj 😀

Concerne


Kontni an nan atik la respekte prensip nou yo nan etik editoryal. Pou rapòte yon erè klike sou isit la.

11 kòmantè, kite ou

Kite kòmantè ou

Adrès imèl ou pa pral dwe pibliye. Jaden obligatwa yo make ak *

*

*

  1. Responsab pou done yo: Miguel Ángel Gatón
  2. Objektif done yo: Kontwòl SPAM, jesyon kòmantè.
  3. Lejitimasyon: konsantman ou
  4. Kominikasyon nan done yo: done yo pa pral kominike bay twazyèm pati eksepte pa obligasyon legal.
  5. Done depo: baz done anime pa rezo Occentus (Inyon Ewopeyen)
  6. Dwa: Nenpòt ki lè ou ka limite, refè ak efase enfòmasyon ou yo.

  1.   DMoZ diro

    San dout yon lòd trè versatile, yon fwa ou aprann okipe li, li fè lavi ou pi fasil =) ...

  2.   Scalibur diro

    Hi! .. .. reyèlman yon lòd trè itil .. nan ka mwen an mwen sèvi ak li byen yon ti jan ..

    Yon egzanp senp ta dwe, pou egzanp, dpkg -l | grep 'pake' (nan ka distribisyon Debian ki baze sou), yo itilize li pou konnen si nou gen pake sa enstale.

    Gran bay zouti sa yo nan tout kominote nou an 😉

    1.    KZKG ^ Gaara diro

      Mèsi anpil 😀
      Vreman vre, grep se tankou pwisan kòm imajinasyon nou hahahaha, ansanm ak awk (ak koupe) yo reyèlman reyalize bèl bagay * - *

      Mwen pral mete yon koup plis konsèy pou travay tèminal yon ti tan 😉
      Bonjou ak mèsi pou kòmantè ou.

      PS: Imèl ou enteresan LOL !!

  3.   ègborg diro

    Trè byen!! Wi. Sètènman grep se youn nan ekonomizeur lavi yo pou nenpòt moun ki renmen itilize tèminal la. Jis yon koup nan pwen: Ou reyèlman pa bezwen sèvi ak lòd la chat nan tout. Ou ka mete non an kòm yon paramèt grep tankou sa a:

    grep vèsyon / usr / pataje / doc / bash / FAQ

    Epitou, menm si li pa t 'kapab, ta toujou gen opsyon a redireksyon opinyon nan lòd pa fè yon bagay tankou sa a:

    grep vèsyon </ usr / share / doc / bash / FAQ

    Lèt la ka fè ak nenpòt ki lòd, kidonk li pa janm nesesè yo sèvi ak chat voye yon dosye nan opinyon an nan yon lòd.

    Sèvi ak yon redireksyon olye pou yo chat lakòz koki a lanse yon sèl mwens pwosesis, konsa konsome mwens resous yo. Se pa yon diferans apresyab, men li konsidere kòm bon pratik.

    Nan lòt men an, grep vin reyèlman itil lè w ap itilize ekspresyon regilye ... Si mwen te vle ede soti nan fè yon pòs sou ekspresyon regilye, ki sa mwen ta fè? Èske li ase yo ajoute yon nouvo pòs soti nan Desktop la WordPress?

    1.    KZKG ^ Gaara diro

      Oh enteresan, mwen toujou abitye itilize li ak chat HAHAHAHA, mèsi pou pwent an 😀

      1.    Hugo diro

        Avèk grep ou kapab tou fè filtè yon ti kras mwens debaz, pou egzanp:

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

        Sa a fondamantalman montre liy yo ki gen tèm nan nou ap chèche pou (ki ka nan nenpòt ki konbinezon de majuskul ak miniskil), plis twa liy yo anvan ak apre twa, mete aksan sou rezilta yo nan yon koulè diferan, mete nimewo liy nan rezilta yo, ak pèmèt pèmèt nan ekspresyon regilye pwolonje ki nan ka sa a pèmèt chache nan "myfile.txt" pou tout liy ki fini ak desdelinux, hacialinux oswa Linux sèk (avèk oswa san yon peryòd final).

        By wout la, ekspresyon regilye ofri yon anpil nan fleksibilite ak tout bon "jik" ak yon pasyon pou lojisyèl gratis yo ta dwe aprann sèvi ak yo, hehe.

  4.   Dragnell diro

    Li posib tou pou itilize zgrep pou tablèt nan .ta.gz li trè itil lè nou vle revize mòso bwa fin vye granmoun. Cheers

  5.   Jon diro

    Bonjou mèsi pou pòs la. Li rive m 'ke lè l sèvi avèk grep, mo ke mwen ekri nan liy ki parèt pa vin koulè. (jeneralman li se tankou sa a) [egzanp: grep chat file.txt]
    liy yo ak chat la parèt, men chat la pa vire yon koulè sèten yo fè distenksyon ant li
    (nan ccompus nan uni mwen si ou wè li)
    Èske w konnen ki jan mwen ta ka aktive opsyon sa a?
    Tanpri, si ou ka reponn mwen. imèl mwen an se sps-003@hotmail.com

    1.    fdy nb diro

      zanmi gen ekri chat nan guillemets 'chat' oswa tou "chat" ki te swiv pa non an nan dosye a kote li vle gade pou li

  6.   enrique diro

    Bonjou zanmi, ou gen absoliman rezon, ou gen yon gwo sans de itilite. Depi koulye a, grep mwen mete l 'premye nan lis mwen an nan kòmandman pi renmen.
    concerne

  7.   scanjura diro

    Ak ki jan li ta montre anplwaye filtre pa salè?