Script zum Ändern des Datums in XML-Datei

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
tHoRax
Beiträge: 560
Registriert: 22.12.2014 17:23:26

Script zum Ändern des Datums in XML-Datei

Beitrag von tHoRax » 29.03.2011 15:02:49

hallo,
ich würde gern ein Script oder einen Einzeiler mit awk,sed was auch immer haben, :wink: , welches mir das Datum in einer XML-Datei ändert.
Die Datei abc.xml ist folgendermaßen aufgebaut:

Code: Alles auswählen

 <trx>
        <date>27.03.2011 22:07:55</date>
        <dm>20xxxx</dm>
        <text>Der Himmel ist blau</text>
        <abc>xxxxxxxxxx</abc>
        <cde>xxxxxxxx</cde>
        <folder>1</folder>
        <st>xyz</st>
    </trx>
Da würde ich die <date>-Zeile mit selbem Format aber das Datum/Uhrzeit bspw. auf 15.06.2008 oder 22.09.2015 ändern.
So ist die Datei abc.xml aufgebaut.Ich würde gerne dieses durchs Prog. jagen und es soll mir die Datei von oben bis unten jeweils die Zeile mit <datei> wie beschrieben mit dem Datum(auch der Uhrzeit) meiner Wahl ändern.
Ich hoffe, ihr könnt mir helfen, danke.
/ASUS-F751S/ Intel Pentium N3710 @ 2.560Ghz
VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 35)
Linux/5.19.13-arch1-1 x86_64 GNU/Linux
WindowManager: BSPWM

uname
Beiträge: 12480
Registriert: 03.06.2008 09:33:02

Re: Script zum Ändern des Datums in XML-Datei

Beitrag von uname » 29.03.2011 15:09:26

Vielleicht so.

Code: Alles auswählen

sed 's/<date>.*<\/date>/<date>Neues Datum<\/date>/g' alt.txt > neu.txt
(Sonderzeichen evtl. escapen)

tHoRax
Beiträge: 560
Registriert: 22.12.2014 17:23:26

Re: Script zum Ändern des Datums in XML-Datei

Beitrag von tHoRax » 29.03.2011 15:59:14

Danke uname für die rasche Antwort, ich müsste mich mal auch demnächst mit Scriptsprachen beschäftigen :wink: , dieses erleichtert einem so richtig das Leben...
/ASUS-F751S/ Intel Pentium N3710 @ 2.560Ghz
VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 35)
Linux/5.19.13-arch1-1 x86_64 GNU/Linux
WindowManager: BSPWM

Antworten