Jednym z poleceń, których najczęściej używam w terminalu, jest grep, nawet więcej niż cd o ls.
grep Ma wiele opcji i oferuje odmienne możliwości, jednak ja używam najbardziej konwencjonalnego możliwego sposobu, ale zacznijmy od wyjaśnienia Co to jest grep?
grep to po prostu filtr, to polecenie, które pokazuje wiersze pasujące do zadeklarowanego przez nas filtra.
Na przykład w naszym systemie mamy plik / usr / share / doc / bash / FAQ a zawartość tego pliku to:
Jeśli chcesz wyświetlić zawartość w terminalu za pomocą polecenia jak (tak kotku, jak kot hehe) mogą to zrobić:
cat /usr/share/doc/bash/FAQ
Załóżmy teraz, że chcemy wyświetlić tylko wiersz tego pliku, który mówi o wersji, w tym celu używamy grep:
cat /usr/share/doc/bash/FAQ | grep version
Umieszczenie tego w terminalu spowoduje wyświetlenie tylko linii zawierającej słowo „wersja” w tym pliku, ale nie będzie już pokazywać żadnej linii, która nie zawiera tego słowa.
A jeśli chcę pokazać wszystko oprócz wiersza wersji?
Innymi słowy, tak jak ci wyjaśniłem, wszystko co pasuje do filtra zostanie pokazane, teraz pokażę ci, jak sprawić, by wszystko się pojawiło z wyjątkiem co pasuje do filtra:
cat /usr/share/doc/bash/FAQ | grep -v version
Czy dostrzegasz różnicę? ... po prostu dodając -v To już robi różnicę
Więc jeśli położyli grep pokaże tylko, co pasuje do filtra, ale jeśli umieścisz grep -v pokaże ci wszystko oprócz filtra.
Cóż, to koniec postu, kolejna wskazówka, która może być teraz niedoceniana, ale... nie masz pojęcia, jak przydatny może być grep, naprawdę ratuje życie
pozdrowienia