ubuntuusers.de

Textdateien automatisch anpassen

Status: Gelöst | Ubuntu-Version: Ubuntu
Antworten |

Saddy

Anmeldungsdatum:
2. Mai 2006

Beiträge: Zähle...

Hallöchen,

ich möchte in der 10. Zeile folgender Textdatei

<?xml version="1.0" encoding="UTF-8" ?>
<playlist version="1" xmlns="http://www.sadmin.de.vu/">
  <title>BlueMoon</title>
  <annotation></annotation>
  <creator>hideout</creator>
  <info>http://saddy.dyndns.org/draft/?section=BlueMoon</info>
  <location>http://saddy.dyndns.org/draft/BlueMoon_Playlist.xspf</location>
  <trackList>   
  
<track>
<location>http://saddy.dyndns.org/draft/Fritz_BlueMoon/BlueMoon_17.05.07_Tommy-Wosch_Kneipenquiz.mp3</location>
<image>http://saddy.dyndns.org/draft/gfx/fritz.jpg</image>
<annotation>Blue Moon - 17.05.07 Kneipenquiz mit Tommy Wosch und Michi Balzer</annotation>
<info>http://www.fritz.de/</info>
</track>

<track>
<location>http://saddy.dyndns.org/draft/Fritz_BlueMoon/BlueMoon_16.05.07_Alkohol.mp3</location>
<image>http://saddy.dyndns.org/draft/gfx/fritz.jpg</image>
<annotation>Blue Moon - 16.05.07 Thema: Alkohol</annotation>
<info>http://www.fritz.de/</info>
</track>

<track>
<location>http://saddy.dyndns.org/draft/Fritz_BlueMoon/BlueMoon_14.05.07_Holger-Klein_Familie.mp3</location>
<image>http://saddy.dyndns.org/draft/gfx/fritz.jpg</image>
<annotation>Blue Moon - 14.05.07 mit Holger Klein Thema: Familie</annotation>
<info>http://www.fritz.de/</info>
</track>

<track>
<location>http://saddy.dyndns.org/draft/Fritz_BlueMoon/BlueMoon_09.05.07_Studium-Ausbildung.mp3</location>
<image>http://saddy.dyndns.org/draft/gfx/fritz.jpg</image>
<annotation>Blue Moon - 09.05.07 Thema: Studium und Ausbildung</annotation>
<info>http://www.fritz.de/</info>
</track>

<track>
<location>http://saddy.dyndns.org/draft/Fritz_BlueMoon/BlueMoon_07.05.07_Holger-Klein_Energie.mp3</location>
<image>http://saddy.dyndns.org/draft/gfx/fritz.jpg</image>
<annotation>Blue Moon - 07.05.07 mit Holger Klein Thema: Energie</annotation>
<info>http://www.fritz.de/</info>
</track>

	  
</trackList>
</playlist>

jeweils automatisch diesen variablen Text einfügen:

<track>
<location>http://saddy.dyndns.org/draft/Fritz_BlueMoon/BlueMoon_xx.xx.xx_Themal.mp3</location>
<image>http://saddy.dyndns.org/draft/gfx/fritz.jpg</image>
<annotation>Blue Moon - xx.xx.xx Thema: xxxx</annotation>
<info>http://www.fritz.de/</info>
</track>

Das soll mittels Script oder mit einem Befehl in der Bash funktionieren. Wie geht das?

imho

Anmeldungsdatum:
2. Februar 2006

Beiträge: 427

Hallo Saddy,

ich würde für diese Aufgabe sed nehmen. Z.B.:

sed '10r var_text' Textdatei.xml > Textdatei_neu.xml

Die Datei var_text enthält dabei deinen variablen Text, der in der Datei Textdatei_neu.xml in der 10. Zeile eingefügt wird.
Geht natürlich auch anders. sed hat da mehrere Möglichkeiten. Siehe z.B. Sed (Unix), ein Programm des Betriebssystems Unix

Grüße,
imho

Superdreadnought

Anmeldungsdatum:
31. Mai 2006

Beiträge: 563

in 5 minuten zusammengezimmertes perl-proggy (in datei speichern, chmod 755 und in dem format, wie du's bei my @data = ... siehst die daten eintragen):

#!/usr/bin/perl

my @data = ('05.06.07:;:OS-War', '04.05.06:;:Wakken');

foreach(@data) {
	@_ = split ':;:', $_;

print "<track>
<location>http://saddy.dyndns.org/draft/Fritz_BlueMoon/BlueMoon_@_[0]_Themal.mp3</location>
<image>http://saddy.dyndns.org/draft/gfx/fritz.jpg</image>
<annotation>Blue Moon - @_[0] Thema: @_[1]</annotation>
<info>http://www.fritz.de/</info>
</track>\n\n" 
} 

Saddy

(Themenstarter)

Anmeldungsdatum:
2. Mai 2006

Beiträge: Zähle...

Herzlichen Dank euch beiden, ich verrate jetzt mal nicht für welche Methode ich mich entschieden habe, sonst ist einer beleidigt\^^

Antworten |