To jest stara wersja strony!
grep to potężne narzędzie w systemach Unix/Linux, służące do wyszukiwania wzorców tekstowych w plikach lub strumieniach danych. Nazwa grep pochodzi od polecenia edytora tekstu g/re/p, co oznacza globalnie wyszukaj wyrażenie regularne i wyświetl linie.
grep [opcje] wzorzec [plik…]
-i, –ignore-case - Ignoruje wielkość liter podczas wyszukiwania.-v, –invert-match - Zwraca linie, które nie pasują do wzorca.-r, –recursive - Przeszukuje katalogi rekurencyjnie, przetwarzając wszystkie pliki w podkatalogach.-l, –files-with-matches - Wyświetla tylko nazwy plików, które zawierają pasujące linie.-n, –line-number - Wyświetla numery linii, w których znaleziono dopasowanie.-H, –with-filename - Wyświetla nazwy plików przed każdą dopasowaną linią (przydatne przy przeszukiwaniu wielu plików).-c, –count - Zlicza i wyświetla liczbę pasujących linii w każdym pliku.-E, –extended-regexp - Umożliwia używanie rozszerzonych wyrażeń regularnych (równoważne z użyciem polecenia egrep).-o, –only-matching - Wyświetla tylko tę część linii, która pasuje do wzorca.
grep „wzorzec” plik.txt
grep -i „wzorzec” plik.txt
grep „wzorzec” plik1.txt plik2.txt
grep -r „wzorzec” /sciezka/do/katalogu
grep -l „wzorzec” *.txt
grep -c „wzorzec” plik.txt
grep -E „wzor[aeiou]c” plik.txt
* **Wyszukiwanie odwrotne (linii niepasujących)**: ''grep -v "wzorzec" plik.txt'' * **Wyszukiwanie i wyświetlanie tylko dopasowanych fragmentów linii**: ''grep -o "wzorzec" plik.txt''
grep jest niezwykle przydatnym narzędziem w skryptach powłoki (shell scripts) do filtrowania wyników, analizy logów, czy wyszukiwania specyficznych wzorców w dużych zbiorach danych. Dzięki możliwości przetwarzania wyrażeń regularnych, grep staje się wszechstronnym narzędziem do pracy z tekstem.
grep to jedno z najpotężniejszych narzędzi w arsenale każdego użytkownika Unix/Linux, umożliwiające szybkie i efektywne wyszukiwanie wzorców w plikach i strumieniach danych. Jego elastyczność i możliwość wykorzystania wyrażeń regularnych sprawiają, że jest niezastąpione zarówno w codziennej pracy z plikami tekstowymi, jak i w zaawansowanych zadaniach administracyjnych i programistycznych.