Treceți la conținutul principal

Comanda GREP


Comanda grep este un instrument extrem de puternic și util în Unix/Linux pentru căutarea textului în fișiere. Numele provine din expresia „Global Regular Expression Print”. Este folosit pentru a căuta potriviri ale unui șablon specific (de obicei, un șir de caractere sau o expresie regulată) în fișiere sau fluxuri de text.

Sintaxa de bază:

bash

grep [opțiuni] <șablon> <fișier>

Exemple de utilizare:

  1. Căutarea unui cuvânt într-un fișier:

    bash

    grep "cuvânt" fișier.txt

    Afișează toate liniile din fișier.txt care conțin „cuvânt”.

  2. Căutare recursivă în directoare:

    bash

    grep -r "cuvânt" /cale/către/director

    Caută „cuvânt” în toate fișierele din directorul specificat și subdirectoare.

  3. Potriviri insensibile la majuscule/minuscule:

    bash

    grep -i "Cuvânt" fișier.txt

    Găsește „Cuvânt”, „cuvânt”, „CUVÂNT” etc.

  4. Numerotarea liniilor cu potriviri:

    bash

    grep -n "cuvânt" fișier.txt

    Afișează liniile și numerele lor.

  5. Doar liniile potrivite (fără context):

    bash

    grep -o "cuvânt" fișier.txt

    Afișează doar cuvântul „cuvânt” de fiecare dată când apare.

  6. Excluderea potrivirilor:

    bash

    grep -v "cuvânt" fișier.txt

    Afișează liniile care nu conțin „cuvânt”.

  7. Căutare cu expresii regulate:

    bash

    grep -E "cuvânt|alt" fișier.txt

    Găsește „cuvânt” sau „alt” în fișier.

  8. Afișarea numelui fișierelor care conțin potriviri:

    bash

    grep -l "cuvânt" *.txt

    Listează doar fișierele care conțin „cuvânt”.

Opțiuni frecvent utilizate:

  • -c: Afișează numărul de potriviri în locul liniilor.
  • -w: Potrivire exactă a unui cuvânt întreg.
  • -h: Nu afișează numele fișierului înainte de linii (util în căutările din mai multe fișiere).
  • -A NUMAR: Afișează NUMĂR de linii după potrivirea găsită (context).
  • -B NUMAR: Afișează NUMĂR de linii înainte de potrivire.
  • -C NUMAR: Afișează NUMĂR de linii înainte și după potrivire.

Exemple avansate:

  1. Utilizare cu pipe:

    bash

    cat fișier.txt | grep "cuvânt"

    Sau:

    bash

    dmesg | grep "error"
  2. Grep pentru potriviri multiple:

    bash

    grep -e "cuvânt1" -e "cuvânt2" fișier.txt
  3. Căutare în fișiere binare:

    bash

    grep --binary-files=text "cuvânt" fișier.bin

Comenzi similare/extinse:

  • egrep (acum echivalent cu grep -E): suportă expresii regulate extinse.
  • fgrep (acum echivalent cu grep -F): căutare literală (fără expresii regulate).

Comentarii

Postări populare de pe acest blog

Containerizare nativă pe macOS: Apple lansează propriul „Distrobox”

  Editorial de: Andrei Popescu, Penguin Reviews În cadrul Conferinței Globale a Dezvoltatorilor (WWDC25), Apple a prezentat „Containerization” – un nou framework open‑source care aduce pe macOS, bazat pe Apple Silicon, un mecanism performant și sigur pentru rularea distribuțiilor Linux in containere, similar ideii de Distrobox sau WSL . 🔹 Ce este Containerization? Framework în Swift : scris integral într-un limbaj modern, se bazează pe Virtualization.framework și rulează fiecare container Linux într‑o mașină virtuală ultra‑ușoară , asigurând izolare completă la nivel de kernel . Performanţă ridicată : containerele pornesc în câteva milisecunde, folosind dinamic doar resursele necesare, datorită accelerării hardware oferite de cipurile ARM Apple . Protecție avansată : fiecare container rulează separat, eliminând riscurile asociate scăpărilor de procese între medii sau către sistemul gazdă . 🛠 Funcționalități cheie Funcționalitate Detalii Imagini OCI standard Compatibile c...

Kali GPT: asistentul AI care transformă pentesting‑ul

  Editorial de: Elena Marinescu, Penguin Reviews Într‑o mișcare revoluționară pentru comunitatea de securitate cibernetică, XIS10CIAL a lansat Kali GPT , un asistent AI conceput special pentru Kali Linux, bazat pe GPT‑4, care integrează inteligența artificială direct în terminal, redefinind modul în care se realizează testele de penetrare . 🔍 Ce aduce Kali GPT? Integrare în terminalul Kali – Kali GPT înțelege comenzi în limbaj natural, generează payloads, interpretează scanări Nmap, configurează Metasploit și explică tool‑uri precum Burp Suite, fără să părăsești shell‑ul . Asistent contextual – adaptează răspunsurile în funcție de nivel (începători vs. experți), oferind explicații simplify sau tehnice avansate . Automatizare AI – generează comenzi, script‑uri și payloads, reduce erorile umane și accelerează ciclul pentesting‑ului . Beneficii clare Productivitate sporită – reducerea semnificativă a timpului de research și documentare Învățare accelerată – e...

De ce Danemarca renunță la Microsoft Office și Windows în favoarea LibreOffice și Linux

  de Mihai Georgescu, editor colaborator Danemarca face un pas major în orientarea către suveranitatea digitală: sectorul public a început să înlocuiască Microsoft Office și Windows cu LibreOffice și distribuții Linux. Misunea este de a readuce controlul datelor în spațiul UE și de a diminua dependența de furnizori extra-comunitari. Motivele deciziei Guvernul danez a început tranziția pe baza a trei obiective prioritare: Suveranitate digitală – datele rămân sub control european, nu sunt transmise către servere non‑UE . Reducerea costurilor – eliminarea licențelor Microsoft și direcționarea fondurilor către dezvoltatori și companii locale. Securitate și interoperabilitate – standardizarea pe formate deschise (ODF) pentru o colaborare mai eficientă între instituții și cetățeni . Strategia de implementare Pilot gradual – implementări în etape, începând cu LibreOffice și Windows, urmate de trecerea la Linux — fără tranziția “brutală” în toate birourile deodată . Form...