Verwenden von sed zum Aktualisieren einer Eigenschaft in einer Java-Eigenschaftendatei

8

Ich möchte einen einfachen Liner mit sed , um einen Java-Eigenschaftswert zu aktualisieren. Ohne zu wissen, was die aktuelle Einstellung der Java-Eigenschaft ist, und es kann leer sein)

vor

%Vor%

nach

%Vor%     
Hoofamon 20.02.2012, 20:53
quelle

2 Antworten

7

Unter der Annahme von Linux Gnu sed wäre 1 Lösung

Bearbeitungen maskiert '.' Zeichen, d.h. s/example\.java.../ pro richtigen Kommentar von Kent

%Vor%

Wenn Ihr sed die -i nicht berücksichtigt, müssen Sie tmp-Dateien verwalten, d. h.

%Vor%

Ich hoffe, das hilft.

    
shellter 20.02.2012, 20:58
quelle
9

Dies wird Ihre Datei aktualisieren:

%Vor%

Dies wird in eine neue Datei drucken

%Vor%

So aktualisieren Sie mehrere Eigenschaften

%Vor%

Gurus von sed können mich dafür beschuldigen, da dies nicht der geeignetste Weg ist, dies zu tun (zB bin ich den Punkten nicht entkommen), aber ich sehe das als die beste Option, wenn du es nicht tust möchte Lesbarkeit opfern.

Hier ist eine ausführliche Diskussion: How do Ich verwende sed, um meine Konfigurationsdateien mit flexiblen Schlüsseln und Werten zu ändern?

    
DenisS 14.04.2016 15:43
quelle

Tags und Links