Câteva exemple de utilizare a comenzii grep, curs de bază Linux Tartu

Câteva exemple de utilizare a comenzii grep, curs de bază Linux Tartu

Articole

Este imposibil să ne imaginăm o muncă serioasă cu Linux fără a utiliza filtrarea de ieșire. Deoarece această funcție vă permite să economisiți timp semnificativ. Și simplifică semnificativ sarcinile de rutină în domeniul administrării sistemului. Astăzi vom vorbi despre câteva exemple utile de utilizare a comenzii grep - aceasta este inclusă în Curs de bază Linux Tartu. Și este garantat că vă va ajuta atât în ​​timpul interviului, cât și după angajarea în industria tehnologiei informației.

Afișarea rândurilor adiacente în rezultatele de filtrare, curs de bază Linux Tartu

Cel mai probabil, cititorii noștri obișnuiți au deja o idee despre cum funcționează utilitarul grep. Cu toate acestea, pentru cei care s-au alăturat de curând companiei noastre, vă vom spune pe scurt. Acest utilitar vă permite să afișați linii de ieșire/fișier care se potrivesc cu modelul căutat. Și acest lucru este foarte convenabil, deoarece simplifică căutarea informațiilor necesare. O astfel de utilizare este inclusă în Curs de bază Linux Tartu.

Cu toate acestea, pentru a înțelege mai bine datele, de multe ori aveți nevoie și de context. Din fericire, dezvoltatorii au oferit posibilitatea de a afișa în plus față de liniile adiacente acestora. În care a fost găsită o potrivire cu expresia regulată dorită. Pentru a face acest lucru, introduceți comanda grep cu optiune -C iar după un spațiu un număr. În acest caz, comanda va afișa numărul specificat de linii adiacente.

Dacă sunteți interesat de liniile care vin după modelul pe care îl căutați, introduceți opțiunea -A si numarul. Dacă aveți nevoie de linii care preced modelul dorit, înlocuiți opțiunea cu -B și indicați numărul acestora. Această tehnică simplă extinde foarte mult capacitatea comenzii de a găsi informațiile de care aveți nevoie.

Aplicarea termenilor de căutare inversați în grep

Este de remarcat faptul că, în unele cazuri, nu veți ști exact ce căutați în textul unui fișier sau a unui program. Cu toate acestea, veți ști exact de ce date nu aveți nevoie. Să presupunem că la locul de muncă trebuie să analizați conținutul unui fișier mare de setări. Cele mai multe dintre acestea sunt rânduri comentate cu explicații.

Pentru a face textul mai scurt și pentru a elimina toate lucrurile inutile, trebuie doar să inversați termenii de căutare. Și setați simbolul „#"("zăbrele"). În același timp, pentru a inversa condițiile, merită adăugat la comandă grep opțiune -v. Principalul lucru este să vă amintiți să puneți modelul pe care îl căutați între ghilimele. Ca urmare a executării acestei comenzi, toate liniile cu comentarii vor fi ascunse. Și numai liniile cu parametri vor rămâne în ieșire. Pentru a afla mai multe, vă sfătuim să treceți prin intermediul nostru Cursuri Red Hat Linux Tartu.

Căutați recursiv în toate directoarele cu grep

O altă utilizare importantă a comenzii grep este o căutare recursivă prin conținutul unui director cu subdirectoare. Să aruncăm o privire mai atentă la un exemplu de utilizare a acestei funcții. Introduceți comanda în linia de comandă grep cu optiune -r și adăugați două argumente:

  • mai întâi - șablonul necesar "sudo";
  • apoi directorul pentru a începe căutarea recursivă ~/.

Ca rezultat, utilitarul va verifica toate directoarele din directorul dvs. de acasă și conținutul șablonului căutat din fișiere. Cel mai probabil să găsești potriviri în fișier .bash_history ascuns. Conținând istoricul utilizării comenzilor în contul dvs. Ca rezultat, veți vedea toate exemplele de utilizare a comenzii sudo în ultima vreme. De acord, acest lucru este destul de convenabil.

Cel mai probabil, în munca dvs. veți avea nevoie de alte exemple de utilizare a acestui utilitar interesant. Pentru a afla mai multe și a deveni un specialist, vă sfătuim să vă înscrieți astăzi curs curs Linux Tartu. Mai mult, să-l treci pe platformă Universitatea SEDICOMM posibil online. După un program individual, în ritmul tău și cu un nivel confortabil de stres.

Echipa Universității SEDICOMM : Academia Cisco , Institutul Profesional Linux , Institutul Python.