Ich bereite mich jetzt auf eine Bewertung des Linux-Terminals vor. Ich habe versucht, bei Google zu suchen, und festgestellt, dass sich die meisten Ressourcen eher auf das grundlegende "grep" als auf das leistungsfähigere "egrep" beziehen - nun, das hat zumindest der Professor in der Vorlesung gesagt.
Ich arbeite immer mit kleinen Samples, daher ist die Leistungsoptimierung zu weit entfernt.
Grundsätzlich würde ich gerne wissen, ob es Bereiche gibt, in denen ich zu egrep wechseln muss, um es besser zu machen. Ist es sicher, jetzt mit einfachem "grep" zu arbeiten? Wird es potenzielle Risiken geben?
Es tut mir leid, dass ich nur begrenzte Kenntnisse über Linux-Shell-Befehle habe. Die Manpage sieht für mich wie ein Labyrinth aus, und ehrlich gesagt habe ich nicht viel Zeit darauf verwendet, alle Funktionen zu verstehen, die beide Befehle bieten.
egrep
odergrep -E
, erweiterte reguläre Ausdrücke machen komplexe Muster im Allgemeinen kürzer und daher leichter lesbar, indem viele `` entfernt werden. Es geht nicht um Leistung, sondern ist in gewissem Sinne ein besserer Weg.egrep ist veraltet. Verwenden Sie
grep -E
. Beachten Sie, dassgrep
Zeichenfolgenmuster für Sie gefunden werden. Wenn Sie nach dem Auffinden etwas mit Ihren Zeichenfolgen tun möchten, müssen Sie zu einem Zeichenfolgenverarbeitungswerkzeug wieawk
(oder der Shell) weiterleiten. Das Werkzeug, das Sie sich auch ansehen sollten, istawk
, da es auchawk
Zeichenfolgen für Sie findetgrep
und die Verarbeitung für Sie erledigt, wenn Sie sie benötigen. Es hat alle Dinge, die grep / sed / etc in einem praktischen Tool tun.quelle