Filtrarea rezultatelor de ieșire în linia de comandă, curs specializat Linux Erevan

Filtrarea rezultatelor de ieșire în linia de comandă, curs specializat Linux Erevan

Articole

Într-unul dintre articolele noastre anterioare, ne-am uitat deja la ieșirea conținutului unui fișier în linia de comandă. Astăzi vom explora filtrarea ieșirii în Linux - acest subiect este inclus în Specialist curs Linux Erevan. Și te va ajuta să devii rapid un specialist în domeniul administrării sistemului. De asemenea, va simplifica semnificativ angajarea în domenii precum securitatea cibernetică, DevOps, rețele programabile, internetul Lucrurilor.

Filtrarea rezultatelor utilizând comanda grep, specialist în cursuri Linux Erevan

În primul rând, să facem cunoștință cu cel mai important instrument de filtrare a ieșirii. Care este folosit de toți administratorii de sistem reali și de mulți utilizatori experimentați. Este vorba despre echipă grep (acronim pentru engleză) Căutați la nivel global linii care se potrivesc cu expresia regulată și imprimați-le) - instrument de linie de comandă OS asemănător UNIX. Conceput pentru a căuta expresii regulate (combinații de metacaractere metacaractere și diverse alte caractere) în rezultatul altor comenzi.

Desigur, capacitățile unui instrument atât de puternic și multifuncțional nu pot fi descrise corect sau chiar pur și simplu acoperite într-un articol. Prin urmare, dacă doriți să aflați mai multe, vă recomandăm să citiți pagina de ajutor a utilitarului. O comandă simplă vă va ajuta să o numiți -  om grep. Sau pur și simplu treceți prin intermediul nostru Curs Linux pentru începători Erevan, care vă va învăța elementele de bază ale lucrului cu acest instrument.

Deci, să trecem la utilitarul de filtrare a ieșirii în sine. Mai întâi, să ne uităm la opțiunile principale. grepcare poate fi util pentru un începător:

  • --Ajutor — apelați ajutorul încorporat;
  • -V — afișarea informațiilor despre versiunea utilitarului;
  • -f — obținerea șablonului necesar din fișierul specificat (fiecare linie este considerată un șablon separat);
  • -i — ignorați majuscule și minuscule atunci când căutați potriviri de expresii regulate;
  • -v — inversează logica programului (iese linii care nu se potrivesc cu modelul specificat);
  • -w — consideră că este o potrivire numai atunci când modelul căutat formează un cuvânt întreg;
  • -x — luați în considerare o potrivire numai atunci când modelul căutat este un șir separat;
  • -c — în loc de linii care conțin modelul dorit, afișați numărul acestora;
  • -n — afișarea numerelor de linii care conțin modelul dorit;
  • -m — opriți căutarea după găsirea unui număr specificat de potriviri.

Pentru a afla mai multe despre opțiunile de comandă grep - vă sfătuim să mergeți Cursuri de administrator de sistem Linux Erevan. Cel mai probabil, acesta este cel mai rapid și mai ușor mod de a intra în IT de la zero în Armenia.

Exemple de utilizare a comenzii grep în Linux

Acum să încercăm să folosim comanda grep pentru a filtra ieșirea. Mai întâi, să luăm un fișier care conține 10 rânduri. Rândurile unu la nouă conțin cuvântul şir cu adăugarea numerelor de la 1 la 9 fără spații. Ultima linie conține doar cuvântul şir.

Acum introduceți comanda în linia de comandă fisier pisica1 | șir grep. Rezultatul vor fi toate liniile deoarece conțin modelul pe care îl căutați şir cel puțin ca parte a unui șir. Adică, rezultatul nu a fost în esență filtrat, deoarece toate rândurile se potrivesc condițiilor de filtru.

Acum să adăugăm la comandă grep opțiune -v. Ca rezultat, nici o singură linie nu va fi afișată pe ecran, deoarece toate se potrivesc cu modelul dorit. Și am cerut ca utilitatea să arate acele linii care nu se potrivesc cu ea. Să înlocuim opțiunea -v opţiune -c - și în locul liniilor în sine vom vedea numărul lor (10).

Să încercăm să găsim doar linii în care modelul şir este un cuvânt separat. Pentru a face acest lucru, înlocuiți opțiunea -Cu opţiune -w. Vom adăuga, de asemenea, numărul liniei pentru a înțelege locația acestuia în fișier. Pentru a face acest lucru, adăugați opțiunea -n. Ca rezultat, rezultatul confirmă că această linie se află la sfârșitul fișierului și este numerotată zece. Pentru a afla mai multe, accesați pagina noastră cursuri Kali Linux Erevan.

Echipă Universitatea SEDICOMM: Academia Cisco, Institutul profesional Linux, Institutul Python.