Thread perl one liner : string suchen und ersetzen wert (unix) (17 answers)
Opened by bora99 at 2012-05-08 15:07

bora99
 2012-05-11 12:33
#158299 #158299
User since
2009-12-05
54 Artikel
BenutzerIn
[default_avatar]
Hallo,
deine Änderungen
Code: (dl )
$line =~ s/(=\s*)[^#\s]+/$1$changes{$key}/ if(defined($changes{$key}));

passen soweit, einzig "i" hat gefehlt.

Suche und Änderung von
ein config wert = text mit space
mit
Code: (dl )
script.pl datei "ein config wert=XX NEU"

liefert :
ein config wert = XX NEU mit space

Folgendes ist mir noch eingefallen.
In Konfig's kommen auch folgende Varianten vor:
eintrag="wert"
eintrag='wert'

soll das auch noch berücksichtigt werden ?

mit dem aufruf und entwerten von " ist es möglich
Code: (dl )
script.pl datei eintrag1=\"NEU1\"


Output:
eintrag1="NEU1"

gruss
ps: im anhang ein erweitertes test-file
Anhänge
text/plain
26 lines
datei.txt

Last edited: 2012-05-11 12:34:22 +0200 (CEST)

View full thread perl one liner : string suchen und ersetzen wert (unix)