Põhifiltrimine grepiga

Üks käskudest, mida ma terminalis kõige rohkem kasutan, on grep, isegi rohkem kui cd o ls.

grep Sellel on palju võimalusi ja see pakub erinevaid võimalusi, kuid ma kasutan võimalikult tavapärast viisi, kuid alustame selgitusest Mis on grep?

grep on lihtsalt filter, see on käsk, mis näitab ridu, mis vastavad meie deklareeritud filtrile.

Näiteks on meie süsteemis fail / usr / share / doc / bash / KKK ja selle faili sisu on:

Kuva faili sisu

Kui soovite terminali sisu käsuga loetleda kass (jah kass, nagu kass hehe) saavad nad hakkama:

cat /usr/share/doc/bash/FAQ

Oletame, et tahame loetleda ainult selle faili rea, mis räägib versioonist, selleks kasutame grep:

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

Kui sisestate selle terminali, kuvatakse teile ainult rida, mis sisaldab selles failis "versiooni", see ei näita enam ühtegi rida, mis seda sõna ei sisalda.

Mis siis, kui ma tahan näidata kõike, välja arvatud versioonirida?

Ehk nii, nagu ma teile selgitasin, näidatakse kõike, mis filtrile sobib, nüüd näitan teile, kuidas kõik ilmuda välja arvatud mis sobib filtriga:

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

Kas märkate erinevust? ... lihtsalt lisades -v See juba teeb vahet 

Nii et kui nad panevad grep see näitab teile ainult seda, mis sobib filtriga, kuid kui panete grep -v see näitab teile kõike, välja arvatud filter.

Noh, see on postituse lõpp, lihtsalt järjekordne näpunäide, mida praegu võib alahinnata, kuid... te ei kujuta ette, kui kasulik grep võib olla, see on tõsiselt elupäästja 

seoses


Lisa eelistatud allikana Google'is