Wert in Datei ändern

  • 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

    Intel NUC 10 NUC10i3FNH, Digital Devices Octopus NET V2 Max M4, 1000 GB Samsung 970 Evo M.2 2280 PCIe 3.0 x4 NVMe, LG OLED 77CX9LA

  • sed -i -e 's:NR1="[^"]+":NR1="def":' /pfad/zu/datei

    Asrock A75 Pro4-M
    Debian wheezy (testing, stock) (aktuell 2012-08-24: Linux 3.2, VDR 1.7.28)
    vdr-sxfe (xineliboutput)
    Pioneer VSX-520-K

  • 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

  • Zitat

    Original 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.

    Zitat

    Und für Sonderfälle wie NR1=":" wäre auch noch etwas mehr nötig.


    Nur wenn sowas dabei rauskommen soll...

    Asrock A75 Pro4-M
    Debian wheezy (testing, stock) (aktuell 2012-08-24: Linux 3.2, VDR 1.7.28)
    vdr-sxfe (xineliboutput)
    Pioneer VSX-520-K

  • Ich danke euch beiden. Ich habe die Anpassung vorgenommen.


    rkp

    Intel NUC 10 NUC10i3FNH, Digital Devices Octopus NET V2 Max M4, 1000 GB Samsung 970 Evo M.2 2280 PCIe 3.0 x4 NVMe, LG OLED 77CX9LA

    Einmal editiert, zuletzt von rkp ()

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!