Pamata filtrēšana ar grep

Viena no komandām, kuru es visvairāk izmantoju terminālā, ir grep, pat vairāk nekā cd o ls.

grep Tam ir daudz iespēju un tas piedāvā dažādas iespējas, tomēr es izmantoju pēc iespējas parastāku veidu, bet sāksim ar skaidrojumu Kas ir grep?

grep ir vienkārši filtrs, tā ir komanda, kas parāda rindas, kas atbilst mūsu deklarētajam filtram.

Piemēram, mūsu sistēmā mums ir fails / usr / share / doc / bash / FAQ un šī faila saturs ir:

Skatīt faila saturu

Ja vēlaties ar komandu uzskaitīt termināla saturu kaķis (jā kaķis, tāpat kā kaķis hehe) viņi to var:

cat /usr/share/doc/bash/FAQ

Pieņemsim, ka mēs vēlamies uzskaitīt tikai tā faila rindu, kurā runā par versiju, šim nolūkam mēs izmantojam grep:

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

Ievietojot to terminālā, tiks parādīta tikai tā rinda, kurā šajā failā ir “versija”, tā vairs nerādīs nevienu rindu, kurā nebūtu šī vārda.

Ko darīt, ja es vēlos parādīt visu, izņemot versijas līniju?

Tas ir, tā, kā es jums paskaidroju, tiks parādīts viss, kas atbilst filtram, tagad es jums parādīšu, kā padarīt visu redzamu izņemot kas atbilst filtram:

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

Vai pamanāt atšķirību? ... vienkārši pievienojot -v Tas jau maina 

Tātad, ja viņi ieliek grep tas parādīs tikai to, kas atbilst filtram, bet, ja jūs to ievietojat grep -v tas jums parādīs visu, izņemot filtru.

Nu, šīs ir ziņas beigas, tikai vēl viens padoms, kas tagad var būt nenovērtēts, bet... jums nav ne jausmas, cik grep var būt noderīgs, tas ir nopietni dzīvības glābējs 

Sveicieni


Pievienot kā vēlamo avotu pakalpojumā Google