0
我有以下內容的文件的test.xml:猛砸,grep的,sed的...:具有多文件內容替換方面
<body>
<content>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. Cras elementum ultrices diam.</p><p>Maecenas ligula massa, varius a, semper congue, euismod non, mi. Proin porttitor, orci nec nonummy molestie, enim est eleifend mi,..</p><p>
<MEDIAREF localid="HTM37c2ae34-b92c-11e1-86ab-e6b6e8e434a7-0"/>
</p><p>Duis arcu massa, scelerisque vitae, consequat in, pretium a, enim. Pellentesque congue. Ut in risus volutpat libero pharetra tempor. Cras vestibulum bibendum augue</p><p>
<MEDIAREF localid="HTM37c2ae34-b92c-11e1-86ab-e6b6e8e434a7-1"/>
</p><p>Praesent egestas leo in pede. Praesent blandit odio eu enim.
</p>
</content>
</body>
...
<ZONEMEDIAS>
<MEDIA localid="HTM37c2ae34-b92c-11e1-86ab-e6b6e8e434a7-0">
<MEDIAPROPRIETES>
<PROPRIETE value="HTM" name="type"/>
</MEDIAPROPRIETES>
<CODEMEDIA><object width="493" height="370"><param name="movie" value="http://www.youtube.com/v/Rxxxxxfr_FR&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/RxxxxxfrR&amp;rel=0" type="application/x-shockwave-flash" width="493" height="370" allowscriptaccess="always" allowfullscreen="true"></embed></object>
</CODEMEDIA>
</MEDIA><MEDIA localid="HTM37c2ae34-b92c-11e1-86ab-e6b6e8e434a7-1">
<MEDIAPROPRIETES>
<PROPRIETE value="HTM" name="type"/>
</MEDIAPROPRIETES>
<CODEMEDIA><blockquote class="twitter-tweet" lang="fr"><p>second texte to replace <a href="https://twitter.com/xxxx" data-datetime="2012-06-15T01:12:03+00:00">Juin 15, 2012</a></blockquote>
<script src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</CODEMEDIA>
</MEDIA>
</ZONEMEDIAS>
我預計
更換<MEDIAREF localid="HTM37c2ae34-b92c-11e1-86ab-e6b6e8e434a7-0"/>
<object width="493" height="370"><param name="movie" value="http://www.youtube.com/v/Rxxxxxfr_FR&amp;rel=0"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/RxxxxxfrR&amp;rel=0" type="application/x-shockwave-flash" width="493" height="370" allowscriptaccess="always" allowfullscreen="true"></embed></object>
,做同樣爲::
有沒有什麼辦法可以在bash中實現這一點?
我想是這樣的,如果LOCALID
grep "<MEDIAREF localid=.*\".>" test.xml | sed -e "s/^.*<MEDIAREF localid=/<MEDIAREF localid=/" | cut -f2 -d"\"" | cut -f1 -d"\""
檢索的價值,但我不知道如何更換後
有人能幫助我嗎?
嗨, 我要的是閱讀文件,如果mediaref成立,使該腳本將搜索同一媒體id並用媒體對應的媒體代替媒體參數 – mike
嗨, 感謝您的回答。我嘗試了bash解決方案,但出現了一個錯誤:語法錯誤:意外重定向(已完成<<< $ tag)。 – mike
Re, 這是工作。問題是Ubuntu中的默認系統shell是破折號而不是bash。非常感謝你。 – mike