F
flix
Jungspund
Hallo zusammen,
habe eine Datei mit folgendem Aufbau:
Ich möchte nun mit meinem Script den Status ändern am Ende ändern. Das Problem was ich damit habe ist, dass ich bei SED nicht genau das Feld angeben kann welches er ändern soll und ich die Regexp nicht so gestrickt bekomme, dass er mir nicht vorher schon was ersetzt.
Zur Zeit habe ich es so:
sed "$reihe {s/:1/:0/}" $CONFIG > $CONFIG
das würde aber bedeuten, fängt ein Port mit :1 an wird dieser in :0 geändert. Die Option g (global) würde zwar auch hinten den Status ändern, aber dann würde der Port nicht mehr stimmen.
Mit awk könnte ich auf die Felder zugreifen allerdings weiss ich nicht, wie man dort die genaue Zeile angeben kann.
Gruß fliX
habe eine Datei mit folgendem Aufbau:
Code:
Name:Pfad:Port:Status
Ich möchte nun mit meinem Script den Status ändern am Ende ändern. Das Problem was ich damit habe ist, dass ich bei SED nicht genau das Feld angeben kann welches er ändern soll und ich die Regexp nicht so gestrickt bekomme, dass er mir nicht vorher schon was ersetzt.
Zur Zeit habe ich es so:
sed "$reihe {s/:1/:0/}" $CONFIG > $CONFIG
das würde aber bedeuten, fängt ein Port mit :1 an wird dieser in :0 geändert. Die Option g (global) würde zwar auch hinten den Status ändern, aber dann würde der Port nicht mehr stimmen.
Mit awk könnte ich auf die Felder zugreifen allerdings weiss ich nicht, wie man dort die genaue Zeile angeben kann.
Gruß fliX