Tworzę plik xmltv.xml dla list telewizyjnych i muszę użyć SED do niektórych czynności przetwarzania końcowego. Korzystam z systemu Windows 10 z SED dla Windows uruchamianego za pomocą pliku bat. Problem w tym, że tylko niektóre tagi są wyświetlane w moim interfejsie, więc muszę połączyć podtytuł z desc w xml. Mam bieżące polecenie SED, które uruchamiam, aby dołączyć podtytuł do tytułu, ale nie mogę znaleźć podtytułu do opisu.
Tak wygląda kanał w XML, ale nie wszystkie programy mają podtytuły.
<programme start="20160422223500 -0500" stop="20160422233700 -0500" channel="Channel_ID">
<title lang="en">Program Name</title>
<sub-title lang="en">Subtitle Example</sub-title>
<desc lang="en">Description Example</desc>
W ten sposób dołączę drużynę hokejową od podtytułu do tytułu za pomocą sed.txt
cmd
sed.exe -f sed.txt <"xmltv.xml"> "xmltv2.xml"
sed.txt
:a;N;$!ba;s/\(<programme[^<]*\)\(<t[^>]*>\)\(NHL Hockey*[^<]*\)\(<[^<]*\)\(<sub-title[^>]*>\)\([^<]*\)[^<\/programme]*/\1\2\3: \6\4\5\6/g
Czy ktoś może podać polecenie takie jak powyżej, aby dołączyć podtytuł do opisu w ten sposób?
<desc lang="en">Subtitle Example : Description Example</desc>
źródło