Cum să utilizați comanda Grep în Linux

Cum Sa Utilizati Comanda Grep In Linux



După cum sugerează și numele, grep sau tipărirea expresiei regulate globale vă permite să căutați modele de text specifice în conținutul unui fișier. Funcționalitățile sale includ recunoașterea modelelor, definirea diferențelor minuscule, căutarea în mai multe fișiere, căutarea recursivă și multe altele.

Deci, indiferent dacă sunteți începător sau administrator de sistem, este bine să știți despre comanda grep pentru a localiza fișierele în mod eficient. Acest tutorial va explica cum să utilizați grep în Linux și va discuta despre diferitele aplicații ale acestuia.







Cum să utilizați comanda Grep în Linux

Funcția de bază a comenzii grep este de a căuta un anumit text în interiorul unui fișier. Puteți face asta introducând următoarea comandă:



prindere „text_pentru_căutare” fișier.txt

Vă rugăm să înlocuiți „text_to_search” cu textul pe care doriți să îl căutați și „file.txt” cu fișierul țintă. De exemplu, pentru a găsi șirul „Bună ziua” în fișierul numit file.txt, vom folosi:



prindere 'Buna ziua' fișier.txt

  simplu-exemplu-grep-comandă





La introducerea comenzii de mai sus, grep va scana fișierul Intro.txt pentru „Bună ziua”. Ca rezultat, arată rezultatul întregii linii sau linii care conțin textul țintă.

Dacă fișierul țintă se află pe o cale diferită de directorul curent, vă rugăm să menționați acea cale împreună cu numele fișierului. De exemplu:



prindere 'Buna ziua' ~ / Documente / fișier.txt

  grep-comandă-cu-locația-fișierului

Aici, semnul tilde „~” reprezintă directorul dvs. de acasă. Exemplul de mai sus arată cum puteți căuta o bucată de text într-un singur fișier. Cu toate acestea, dacă doriți să faceți aceeași căutare pe mai multe fișiere simultan, menționați-le ulterior într-o comandă grep:

prindere 'Buna ziua' file.txt Linux_info.txt Password.txt

  folosind-grep-command-pentru-mai multe-fișiere

În cazul în care nu sunteți sigur de majusculele șirului dvs. (majuscule sau minuscule), efectuați o căutare fără majuscule utilizând opțiunea i:

prindere -i 'Buna ziua' Intro.txt

  i-option-in-grep-command

Deși șirul pe care l-am introdus nu se potrivea exact, am primit rezultate precise prin căutarea fără majuscule. În cazul în care doriți să inversați modificările și să verificați fișierele care nu conțin modelul specific, atunci vă rugăm să utilizați opțiunea v:

prindere -în 'Buna ziua' file.txt Linux_info.txt Password.txt

  v-option-in-grep-command

Mai mult, dacă doriți să afișați liniile care încep cu un anumit cuvânt, utilizați simbolul ‘^’. Servește ca o ancoră care specifică începutul liniei.

prindere '^Bună ziua' fișier.txt

  grep-comandă-exemplu

Comenzile de mai sus vor fi utile numai atunci când știți ce fișier să căutați. În acest caz, puteți căuta recursiv șirul în întregul director folosind opțiunea r. De exemplu, să căutăm „Bună ziua” în directorul Documente:

prindere -r 'Buna ziua' ~ / Documente

  r-option-grep-command

În plus, puteți număra, de asemenea, de câte ori șirul de intrare apare într-un fișier prin opțiunea c:

prindere -c 'Buna ziua' Intro.txt

  c-option-in-grep-command

În mod similar, puteți afișa numerele liniilor împreună cu liniile potrivite cu opțiunea n:

prindere -n 'Buna ziua' Intro.txt

  n-opțiune-în-comandă-grep

O concluzie rapidă

Utilizatorii își amintesc adesea că un fișier conținea o bucată de text, dar uită numele fișierului, ceea ce îi poate duce la probleme profunde. Prin urmare, acest tutorial a fost despre utilizarea comenzii grep pentru a căuta text în conținutul unui fișier. În plus, am folosit diferite exemple pentru a demonstra cum puteți modifica funcționarea comenzii grep cu câteva opțiuni. Puteți experimenta combinând mai multe opțiuni pentru a afla ce se potrivește cel mai bine în funcție de cazul dvs. de utilizare.