我試圖在shell腳本中使用sed將html超鏈接標記添加到純文本文件中的url。在腳本中使用sed將html標記添加到文本
這是我newtext.txt中的內容:
www.example.com
,這裏是newtext.txt中,我會跑我的劇本後喜歡的想要的內容:
<a href="http://www.example.com">www.example.com</a>
這裏是我當前腳本的內容addhtml.sh:
#!/bin/bash
newtextv='cat newtext.txt'
sed -i.bak 's|\(www.*\)|<a href="$newtextv">\1</a>|' newtext.txt
但不幸的是,在運行腳本之後,c newtext.txt中的ontent變爲:
<a href="$newtextv">www.example.com</a>
我相信我的錯誤在某種程度上涉及到我的變量是如何被引用?
我最終希望這個腳本也能夠轉換完整的URL(包含http://)......我顯然需要提高我的sed知識,這很好(我花了幾天的時間才弄到這麼遠) ,但是我無法把頭圍繞在這個上面。
謝謝!
我感謝所有幫助!我承諾在我有技能時回饋社區。謝謝!我希望我能夠投票支持你們所有人。 – user1574991 2012-08-03 21:36:15