S
steffen01
Grünschnabel
Hallo,
unter Umständen nochmal fast das ganze. Also, ich habe ein Problem. Möglicherweise habe ich das nur überlesen, allerdings habe ich heute hier keine Lösung finden können.
Ich habe eine xml Datei, die sieht in etwa so aus:
<array>
<string>xyz</string>
<string>abc</string>
<string>zhd</string>
</array>
<array>
<string>123</string>
<string>567</string>
<string>987</string>
</array>
<array>
<string>u5g</string>
<string>d5w</string>
<string>mj6</string>
</array>
Jetzt muß ich am Ende eines jeden array's drei Zeilen einfügen, die jeweils anders sind. Immer den gleichen Text habe ich mit sed -e s/..../..../g
sed -e s/\<|\\/array\>/\\t\\t\<string\>mj6\<\\/string\>\\/n/......
schon hin bekommen. Nur leider habe ich den dann in allen array's am Ende stehen. Ich habe auch was gelesen von sed s1/, wobei s1 das erste Vorkommen des Suchwortes sein soll, das quittiert mir das
Terminal aber mit einer Fehlermeldung, sprich die 1 oder 2 oder 3 mag er nicht.
Habe da so einige Ideen wie ich das machen könnte, man könnte die Datei erst einmal in drei einzelne Dateien zerlegen, dort dann die Zeilen einfügen und danach wieder zusammen bauen, z.B. aber hat jemand eine bessere Idee?
Vielen Dank im voraus,
und einen schönen Abend
Steffen
unter Umständen nochmal fast das ganze. Also, ich habe ein Problem. Möglicherweise habe ich das nur überlesen, allerdings habe ich heute hier keine Lösung finden können.
Ich habe eine xml Datei, die sieht in etwa so aus:
<array>
<string>xyz</string>
<string>abc</string>
<string>zhd</string>
</array>
<array>
<string>123</string>
<string>567</string>
<string>987</string>
</array>
<array>
<string>u5g</string>
<string>d5w</string>
<string>mj6</string>
</array>
Jetzt muß ich am Ende eines jeden array's drei Zeilen einfügen, die jeweils anders sind. Immer den gleichen Text habe ich mit sed -e s/..../..../g
sed -e s/\<|\\/array\>/\\t\\t\<string\>mj6\<\\/string\>\\/n/......
schon hin bekommen. Nur leider habe ich den dann in allen array's am Ende stehen. Ich habe auch was gelesen von sed s1/, wobei s1 das erste Vorkommen des Suchwortes sein soll, das quittiert mir das
Terminal aber mit einer Fehlermeldung, sprich die 1 oder 2 oder 3 mag er nicht.
Habe da so einige Ideen wie ich das machen könnte, man könnte die Datei erst einmal in drei einzelne Dateien zerlegen, dort dann die Zeilen einfügen und danach wieder zusammen bauen, z.B. aber hat jemand eine bessere Idee?
Vielen Dank im voraus,
und einen schönen Abend
Steffen