Przygotowuję się teraz do oceny terminala Linuksa, próbowałem Google i odkryłem, że większość zasobów odnosi się do podstawowego „grep”, a nie do mocniejszego „egrep” - cóż, przynajmniej tak powiedział profesor w wykładzie.
Zawsze pracuję z małymi samplami, więc dostrajanie wydajności jest czymś zbyt odległym.
Więc w zasadzie chciałbym wiedzieć, czy są jakieś obszary, w których muszę przejść na egrep, aby zrobić to w lepszy sposób? Czy na razie można bezpiecznie pracować z podstawowym „grep”? czy będą potencjalne zagrożenia?
Przepraszam za moją ograniczoną wiedzę na temat poleceń powłoki Linuksa, strona podręcznika wygląda dla mnie jak labirynt i szczerze mówiąc, nie poświęciłem wiele czasu na zrozumienie wszystkich funkcji obu poleceń.
egrep
czy go nazwiesz, czygrep -E
rozszerzone wyrażenia regularne, ogólnie skomplikowane wzorce są krótsze, a zatem łatwiejsze do odczytania poprzez usunięcie wielu ``. Nie chodzi o wydajność, ale w pewnym sensie jest lepszym sposobem.egrep jest przestarzałe. Zastosowanie
grep -E
. Zauważ, żegrep
znajdzie dla ciebie wzory ciągów. Jeśli chcesz coś zrobić z łańcuchami po ich znalezieniu, musisz potokować do narzędzia do przetwarzania łańcucha, takiego jakawk
(lub powłoka). Narzędzie, na które powinieneś również przyjrzeć się, jestawk
, ponieważawk
znajduje ciągi dla ciebie, podobnie jakgrep
i wykonuje przetwarzanie, jeśli potrzebujesz. Zawiera wszystkie funkcje grep / sed / etc w jednym poręcznym narzędziu.źródło