Osnovno filtriranje pomoću grep-a

Jedna od naredbi koju najviše koristim u terminalu je grep, čak i više od cd o ls.

grep Ima mnogo mogućnosti i nudi različite mogućnosti, međutim koristim se na najkonvencionalniji mogući način, ali krenimo s objašnjenjem Što je grep?

grep je jednostavno filtar, to je naredba koja prikazuje linije koje odgovaraju filtru koji smo deklarirali.

Na primjer, u našem sustavu imamo datoteku / usr / share / doc / bash / FAQ a sadržaj ove datoteke je:

Pogledajte sadržaj datoteke

Ako naredbom želite navesti sadržaj u terminalu kako (da mačka, poput mačke hehe) oni to mogu:

cat /usr/share/doc/bash/FAQ

Sada, pretpostavimo da želimo navesti samo redak te datoteke koji govori o verziji, za ovo koristimo grep:

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

Ako ga stavite u terminal, prikazat će vam samo redak koji sadrži "inačicu" u toj datoteci, više neće prikazivati ​​nijedan redak koji ne sadrži tu riječ.

Što ako želim prikazati sve osim verzije verzije?

Drugim riječima, na način kako sam vam objasnio, prikazivat će se sve što odgovara filtru, sada ću vam pokazati kako da se sve pojavi osim što odgovara filtru:

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

Primjećujete li razliku? ... jednostavno dodavanje -v To već čini razliku 

Pa ako stave grep pokazat će vam samo ono što odgovara filtru, ali ako stavite grep -v pokazat će vam sve osim filtra.

Pa ovo je kraj posta, samo još jedan savjet koji je sada možda podcijenjen, ali... nemate pojma koliko grep može biti koristan, on stvarno spašava život 

pozdravi


Dodaj kao preferirani izvor na Googleu