egrep to polecenie przeszukiwania wzorców, które należy do rodziny funkcji grep. Działa tak samo jak grep -E
. Traktuje wzór jako rozszerzone Wyrażenie regularne i drukuje linie, które pasują do wzoru. Jeśli istnieje kilka plików z pasującym wzorcem, wyświetla również nazwy plików dla każdej linii.
składnia:
egrep 'PATTERN' files
przykład:
Uwaga: Polecenie egrep używane głównie ze względu na fakt, że jest szybsze niż polecenie grep. Polecenie egrep traktuje meta-znaki takimi, jakimi są i nie wymaga ich unikania, jak ma to miejsce w przypadku grep. Pozwala to zmniejszyć obciążenie związane z zastępowaniem tych znaków, podczas gdy dopasowywanie wzorców sprawia, że egrep jest szybszy niż grep lub fgrep.
opcje: większość opcji dla tego polecenia jest taka sama jak grep.
- – C: służy do zliczania i drukowania liczby linii, które pasują do wzorca, a nie linii.
- – v: Drukuje linie, które nie pasują do wzoru.
- – i: ignoruje wielkość liter wzorca podczas dopasowywania.
- -l: wypisuje tylko nazwy dopasowanych plików. Nie wymienia pasujących numerów linii ani żadnych innych informacji.
- – L: wypisuje tylko nazwy plików, które nie miały wzorca. Przeciwieństwo flagi-L.
- – e: pozwala na użycie znaku ’-’ na początku wzorca. Jeśli nie wspomniano o tym, powłoka próbuje wykonać wzorzec jako opcję i zwraca błąd.
- -w: wypisuje tylko te linie, które zawierają całe słowa. Znaki składowe wyrazów to litery, cyfry i podkreślenie. Dopasowany podłańcuch musi być oddzielony znakami składowymi niebędącymi wyrazami.
- – x: wypisuje tylko te linie, które pasują do całej linii pliku.
- – M liczba: Kontynuuj wyszukiwanie dopasowań, aż liczba osiągnie liczbę podaną jako argument.
- – o: wypisuje tylko dopasowane części linii, a nie całą linię dla każdego dopasowania.
- – n: wypisuje każdą dopasowaną linię wraz z odpowiednimi numerami linii. W przypadku wielu plików wypisuje nazwy plików wraz z numerami linii.
- – r: rekurencyjnie wyszukuje wzorzec we wszystkich plikach katalogu. Ostatnim argumentem jest katalog do sprawdzenia. ‘.'(kropka) reprezentuje bieżący katalog.