Hallo,
benötige als Nicht-Skripter mal eure Hilfe:
In der Datei test stehen Werte in der Form:
NR1="abc"
NR2="xy"
usw.
Ich möchte durch ein Skript den Wert von NR1 von "abc" auf "def" setzen.
Aber wie?
Grüße
rkp
Hallo,
benötige als Nicht-Skripter mal eure Hilfe:
In der Datei test stehen Werte in der Form:
NR1="abc"
NR2="xy"
usw.
Ich möchte durch ein Skript den Wert von NR1 von "abc" auf "def" setzen.
Aber wie?
Grüße
rkp
sed -i -e 's:NR1="[^"]+":NR1="def":' /pfad/zu/datei
Vielen Dank!
rkp
Sicherheitshalber sollte das Suchmuster NR1= durch ^NR1= ersetzt werden, denn sonst würde er auch Zeilen wie XYZNR1= ersetzen. ^ ist das Suchmuster für den Zeilenanfang. Und für Sonderfälle wie NR1=":" wäre auch noch etwas mehr nötig.
Gruß,
Udo
ZitatOriginal von Urig
Sicherheitshalber sollte das Suchmuster NR1= durch ^NR1= ersetzt werden, denn sonst würde er auch Zeilen wie XYZNR1= ersetzen. ^ ist das Suchmuster für den Zeilenanfang.
Ja, richtig.
ZitatUnd für Sonderfälle wie NR1=":" wäre auch noch etwas mehr nötig.
Nur wenn sowas dabei rauskommen soll...
Ich danke euch beiden. Ich habe die Anpassung vorgenommen.
rkp
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!