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

bora99
 2012-05-08 15:07
#158189 #158189
User since
2009-12-05
54 Artikel
BenutzerIn
[default_avatar]
ich habe ein konfigurations file , wo einträge (string) wie folgt vorkommen können:

eintrag = 1234
eintrag=1234
eintrag=1234 # das ist ein kommentar

Zeichen Trenner zwischen "=" kann sein "<tab>" , "<blank>" oder kein Zeichen. Es ist auch möglich das ein Kommentar, beginnend mit "#" vorkommt.

ich möchte nach "=" den Wert ersetzen, im Bsp: XXXXX

Ein paar Varianten habe ich probiert, aber "#" mach mir Probleme.
Die 2 Varianten zu vereinen habe ich nicht geschafft.

Code: (dl )
1
2
perl -pne 's/eintrag([\s]*)=([\s]*)([\d]+)[\s]*$/eintrag\1=\2XXXXX/'
perl -pne 's/eintrag([\s]*)=([\s]*)([\d]+)[\s]*(#.*)$/eintrag\1=\2XXXXX\4/'


modedit Editiert von GwenDragon: CODE-Tags für Beispiele benutzen
Last edited: 2012-05-08 15:11:47 +0200 (CEST)

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