per script an bestimmter Stelle in Textdatei etwas einfügen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Lebowski23
Beiträge: 90
Registriert: 30.12.2009 14:13:24

per script an bestimmter Stelle in Textdatei etwas einfügen

Beitrag von Lebowski23 » 24.05.2010 10:58:03

Hallo,

ich muss auf mehreren Rechnern in einer Datei (die applications.menu-Datei von Gnome) etwas einfügen. Die Dateien sind überall unterschiedlich, das was eingefügt werden soll ist das Gleiche. Die Datei ist wie eine <xml>-Datei aufgebaut

Code: Alles auswählen

<Menu>
     <Menu>
        ...
     </Menu>
     <Menu>
        ...
     </Menu>
     <Menu>
        ...
     </Menu>
</Menu>
Ich muss nun in der zweiten Ebene einen Eintrag der Form <menu>foo bar </menu> einfügen. Das ganze möchte ich per ssh verteilen, deswegen in Form eine Scriptes. Bietet die bash xml editieren an?

besten Dank

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Re: per script an bestimmter Stelle in Textdatei etwas einfü

Beitrag von roli » 24.05.2010 11:30:43

Hi,

mit sed, awk und/oder perl laest sich das machen.
Roland


"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: per script an bestimmter Stelle in Textdatei etwas einfü

Beitrag von rendegast » 24.05.2010 11:48:20

xmlcopyeditor - fast, free, validating XML editor
xmlstarlet - command line XML toolkit
?

Code: Alles auswählen

apt-cache search xml edit
apt-cache search html edit
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten