Thread perl one liner : string suchen und ersetzen wert (unix)
(17 answers)
Opened by bora99 at 2012-05-08 15:07 2012-05-09T21:44:00 FIFO script.pl "/pfad/zu einer/datei mit space" "ein config wert = text mit space" 'b = "a = b = c"' c=12345 So was ist nicht ungewöhnlich, und sollte beachtet werden. Z.B hat die Samba-Config Schlüssel mit Leerzeichen und auch Werte die Gleichheitszeichen enthalten dürfen. Wenn man schon einen Parser für unbekannte Konfigurationen schreibt, dann sollte er möglichst tolerant sein, meine ich. 2012-05-09T21:44:00 FIFO Ich schrieb ^([^#]eintrag\s*=\s*)\d+ und habe darin ein *? vergessen korrekt wäre ^([^#]*?eintrag\s*=\s*)\d+. Damit darf vom Anfang der Zeile bis "eintrag" beliebig viele Zeichen aber kein "#" vorkommen. Vorher wurde erzwungen das zwischen Anfang der Zeile und "eintrag" ein Zeichen vorkommt das kein "#" ist. (beachte [^ ... ] das ^ invertiert den Inhalt) |