Filtrare de bază cu grep

Una dintre comenzile pe care le folosesc cel mai mult în terminal este grep, chiar mai mult de cd o ls.

grep Are multe opțiuni și oferă posibilități diferite, totuși folosesc cel mai convențional mod posibil, dar să începem prin a explica Ce este grep?

grep este pur și simplu un filtru, este o comandă care arată liniile care se potrivesc cu filtrul pe care l-am declarat.

De exemplu, în sistemul nostru avem fișierul / usr / share / doc / bash / FAQ iar conținutul acestui fișier este:

Vizualizați conținutul fișierului

Dacă doriți să listați conținutul în terminal cu ajutorul comenzii pisică (da pisica, ca pisica hehe) o pot face:

cat /usr/share/doc/bash/FAQ

Acum, să presupunem că dorim doar să listăm linia acelui fișier care vorbește despre versiune, pentru aceasta folosim grep:

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

Punerea asta în terminal vă va arăta doar linia care conține „versiunea” în acel fișier, nu va mai afișa nicio linie care nu conține acel cuvânt.

Ce se întâmplă dacă vreau să arăt totul, cu excepția liniei versiunii?

Adică, în felul în care ți-am explicat, tot ce se potrivește cu filtrul ar fi afișat, acum îți voi arăta cum să faci totul să apară cu exceptia ce se potrivește cu filtrul:

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

Observi diferența? ... pur și simplu adăugând -v Deja face diferența 

Deci dacă pun grep vă va arăta doar ce se potrivește cu filtrul, dar dacă puneți grep -v vă va arăta totul, cu excepția filtrului.

Ei bine, acesta este sfârșitul postării, doar un alt sfat care poate fi subestimat acum, dar... habar nu aveți cât de util poate fi grep, este serios un salvator 

În ceea ce priveşte


Adăugați ca sursă preferată în Google