Hallo,
ich habe eine XML-Datei aus der die Zeile mit der Kanalnummer (im folgenden Beispiel Nummer 6) gelöscht werden soll.
1 2 3 4 | <channel id="448444101317df20f7dd9cb47eec43f3"> <display-name>VOX HD</display-name> <display-name>6</display-name> </channel> |
Das klappt auch mit den Befehlen:
sed -i 's/^ *<display-name>[0-9].*//g' /volume1/web/guide.xml sed -i '/^$/d' /volume1/web/guide.xml
Leider wird dabei bei folgenden Sender auch die Zeile mit dem Sendernamen entfernt, da dieser eine Ziffer beinhaltet.
1 2 3 4 | <channel id="8595180589a391c2117f871114b07678"> <display-name>3sat HD</display-name> <display-name>94</display-name> </channel> |
Kann mir einer sagen wie der sed Befehl angepasst werden muss, damit nur Zeilen mit Ziffern ohne folgende Buchstaben (also der Kanalname) entfernen werden?
Das gewünschte Ergebnis wäre also:
1 2 3 | <channel id="8595180589a391c2117f871114b07678"> <display-name>3sat HD</display-name> </channel> |