我有一個XML文件格式合併多條線路與條件
<movie>
<title>Title</title>
<originaltitle>Original Title</originaltitle>
<id>ID1234</id>
</movie>
我沒有使用SED合併原來的標題和ID標籤,如下圖所示:
<movie>
<title>Title</title>
<originaltitle>ID1234 - Original Title</originaltitle>
</movie>
如何我可以將匹配保存在ID上,並在修改標題標籤時在別處重新使用它嗎?請注意,id標籤是可選的,因此並不總是存在,在這種情況下,原始標題應保持不變。我可以編寫一個腳本來遍歷文件標籤並達到相同的效果,但我認爲有人可能會爲此提出一個優雅的sed解決方案。任何想法 ?我可以單獨匹配每個條目,但我不知道如何保留一個稍後使用它。到目前爲止,我已經得到了這個,這不起作用
sed '/<id>(.*)<\/id>/ {s/<sorttitle>(.*)<\/sorttitle>/<sorttitle>\1 - \2<\/sorttitle>/}' movie.nfo
必要的訓誡:http://stackoverflow.com/q/1732348/1072112 – ghoti
正如其他人所指出的那樣,使用面向行的工具來處理XML是不是一個好主意。此外,標題和ID的結合似乎是一個非常糟糕的主意。 –