suchen & ersetzen auf linux
Henning Peters
- webserver
0 Lutz
hi,
sorry für das off-topic thema...
ich benötige einen routine zum suchen & ersetzen von ausdrücken in einer datei unter linux auf kommandozeilenebene...
hat vielleicht jemand eine idee?
cu pete
hi,
ich benötige einen routine zum suchen & ersetzen von ausdrücken in einer datei unter linux auf kommandozeilenebene...
hat vielleicht jemand eine idee?
cu pete
Hallo Pete,
da gibts mehrere Möglichkeiten (wie für fast alles unter Linux...).
Ein alter UNIX-Hase würde wahrscheinlich, je nach anfallender Aufgabe, sed oder awk einsetzen. Diese Lösung ist nicht unbedingt schnell, aber effizient wegen des geringen Programmieraufwand.
Mit Perl ist die Lösung portabel, such mal in den Hilfedateien Deines Perl-Systems, unter Linux zum Beispiel mit "man perlre" auf der Kommandozeile. Diese Lösung ist mit Perl5 schneller als die vorhergehende, erfordert mehr Programmieraufwand.
Wer die schnellste und flexibelste Lösung sucht, die dafür aber nicht ganz so einfach programmiert werden kann, nimmt (f)lex für den Job. Das erzeugt anhand eines gegebenen Regelsatzes einen C-Programmtext, der sich relativ einfach kompilieren läßt. Dafür ist das Teil meistens nicht nur rasend schnell, sondern schont meist auch noch die Ressourcen.
Viel Spaß,
Lutz