Jeden z príkazov, ktoré v termináli používam najčastejšie, je grep , dokonca viac ako cd alebo ls.
grep má veľa možností a ponúka rozmanité možnosti; používam však najkonvenčnejší možný tvar, ale začnime vysvetlením, čo grep je.
grep je jednoducho filter, je to príkaz, ktorý zobrazuje riadky, ktoré sa zhodujú s filtrom, ktorý sme deklarovali.
Napríklad v našom systéme máme súbor /usr/share/doc/bash/FAQ a obsah tohto súboru je:
Ak chcete zobraziť obsah v termináli pomocou príkazu cat (áno, cat, ako cat hehe), môžete to urobiť:
cat /usr/share/doc/bash/FAQ
Teraz predpokladajme, že chceme uviesť iba riadok toho súboru, ktorý hovorí o verzii, na tento účel použijeme grep:
cat /usr/share/doc/bash/FAQ | grep version
Ak ho vložíte do terminálu, zobrazí sa iba riadok, ktorý obsahuje „verziu“ v danom súbore, už sa nebude zobrazovať žiadny riadok, ktorý dané slovo neobsahuje.
Čo ak chcem zobraziť všetko okrem riadku verzie?
Inými slovami, spôsob, akým som to vysvetlil, by zobrazoval všetko, čo zodpovedá filtru. Teraz vám ukážem, ako to nastaviť tak, aby zobrazovalo všetko okrem toho, čo zodpovedá filtru:
cat /usr/share/doc/bash/FAQ | grep -v version
Všimli ste si ten rozdiel? ... už len pridanie -v robí celý rozdiel
Inými slovami, ak zadáte iba grep , zobrazí sa vám, čo zodpovedá filtru, ale ak zadáte grep -v, zobrazí sa vám všetko okrem toho, čo je vo filtri.
Toto je koniec príspevku, len ďalší tip, ktorý možno teraz podceniť, ale... ani netušíte, aký užitočný môže byť grep, je to vážne záchranca života
pozdravy