任何人都可以幫助我嗎?Sed搜索和替換XML文件中的路徑
我想寫一個shell腳本,搜索的XML文件的路徑:
<string>User/MyUser/Library/Folder/File.txt<string>
並將其替換爲另一個路徑路徑:
<string>/Library/CustomFolder/CustomFile.txt<string>
,我正在尋找的路徑是可變的,但將始終包含單詞庫。
有什麼辦法來搜索>*/Library
與>/Library
替換它,然後我想尋找Library*<
與Library/CustomFolder/CustomFile.txt<
更換請仔細閱讀上述彷彿*字符是指任何字符串...
我目前正在嘗試使用sed -i
(因爲我想編輯文件本身不只是標準輸出),但我有點noob,並且在嘗試測試時不斷收到錯誤它。
到目前爲止,我有:
sed -i 's/Library/TEST/g' ~/Library/Path/To/MyFile.xml
這在-l命令錯誤結束返回多餘的字符,所以我還沒有得到在試圖制定出*位尚未...
有沒有更好的方法來做到這一點,或者我只是做錯了嗎?
在此先感謝!
馬特斯
你能發佈你確切的錯誤信息嗎?你使用的是什麼操作系統和外殼(例如Linux和bash或者Windows和Cygwin) – OpenSauce 2011-05-20 06:11:57