Viena iš komandų, kurią dažniausiai naudoju terminale, yra grep, net daugiau nei cd o ls.
grep Jis turi daug galimybių ir siūlo skirtingas galimybes, tačiau aš naudoju kuo įprastesnį būdą, bet pradėkime nuo paaiškinimo Kas yra grepas?
grep yra tiesiog filtras, tai komanda, rodanti eilutes, atitinkančias mūsų deklaruotą filtrą.
Pavyzdžiui, savo sistemoje turime failą / usr / share / doc / bash / DUK ir šio failo turinys yra:
Jei norite komandoje išvardyti terminalo turinį kaip (taip katė, kaip ir katė hehe) jie gali tai padaryti:
cat /usr/share/doc/bash/FAQ
Tarkime, kad mes norime išvardyti tik to failo eilutę, kurioje kalbama apie versiją, tam mes naudojame grep:
cat /usr/share/doc/bash/FAQ | grep version
Įvedus tai į terminalą, bus rodoma tik eilutė, kurioje yra „version“ tame faile, nebebus rodoma jokia eilutė, kurioje nėra šio žodžio.
Ką daryti, jei noriu parodyti viską, išskyrus versijos eilutę?
Tai reiškia, kad taip, kaip aš jums paaiškinau, bus rodoma viskas, kas atitinka filtrą, dabar aš jums parodysiu, kaip viską padaryti išskyrus kas atitinka filtrą:
cat /usr/share/doc/bash/FAQ | grep -v version
Ar pastebite skirtumą? ... tiesiog pridedant -v Tai jau daro skirtumą
Taigi, jei jie įdėti grep bus rodoma tik tai, kas atitinka filtrą, bet jei įdėsite grep -v jis jums parodys viską, išskyrus filtrą.
Na, tai įrašo pabaiga, tik dar vienas patarimas, kuris dabar gali būti neįvertintas, bet... jūs neįsivaizduojate, koks naudingas gali būti grep, tai tikrai gelbsti gyvybę
saludos