3
A
回答
3
這可以工作:
your_new_text=$(cat content.xml | sed 's/[^-A-Za-z0-9_]/\\&/g')
sed -i "s/#Content/$your_new_text/" your_file
它把文本從content.xml
在變量$your_new_text
。然後sed完成工作:-i
代表文件中的替換,查找#Content
並用$your_new_text
中的文本替換。
請注意,它必須包裝"
工作。
0
這也可以工作,不是很有效 - 但對內容不敏感。
cat <(sed '/#Content/,$d' < FILE) content.xml <(sed '1,/#Content/d' < FILE) > NEWFILE
所以,鏈狀
- 文件的第一部分(最多#內容 - (不包括在內))
- 文件'的content.xml
- 文件的第二部分(從 - 到內容 - (不包括))
相關問題
- 1. sed從另一個文件的內容逐行替換
- 2. 用另一個替換頁面內容
- 3. 用另一個div的內容替換div的內容jQuery
- 4. 如何使用AJAX替換另一個內容的DIV內容
- 5. 用一個文件夾的內容替換一個github倉庫的內容
- 6. 如何複製一個腳本文件的內容並替換另一個腳本文件的內容?
- 7. jquery將#div的內容替換爲另一個#div的內容?
- 8. 用其內容的第一行替換文件的名稱
- 9. 在另一個文件中用一個文件替換密鑰的發行號
- 10. 如何用另一個文件的內容替換一個文件中的模板?
- 11. 將一個文件的值替換爲另一個文件
- 12. 批處理文件找到一行並用內容替換
- 13. 用另一個列表的內容替換列表項目
- 14. 用另一個div的內容替換div
- 15. JavaScript:用另一個HTML的內容替換元素
- 16. 使用另一個python文件修改/替換python文件中的一行
- 17. 用另一個word文檔的內容替換Word文檔中的書籤
- 18. 用bash中的另一個文件替換整個文件
- 19. 將一個文件的內容移動到另一個文件
- 20. 如何用另一個div內容替換現有div的內容?
- 21. 用另一個文本替換一行文本(Python)
- 22. 替換另一個.xib文件
- 23. 替換不同的同一個文件的內容。爲什麼?
- 24. 替換爲一個XML文件的內容sed的
- 25. 字從文本文件替換到另一個一行一行在Python
- 26. 用另一個字符串替換一個字符串的內容?
- 27. 用另一個相同名稱替換一個檔案的內容?
- 28. DIV的innerHTML內容替換一個div
- 29. 打開一個文件並替換它的內容
- 30. 用另一個值替換unix文件中的最後一列
我有錯誤'sed:1:「最小化」:無效的命令代碼m'。我運行在osx – jeremieca 2013-05-01 16:04:58
從我在你的答案中看到的(它應該在你的問題中,但是),問題是你的content.xml文件有一些受保護的字符。使用http://stackoverflow.com/a/5329148/1983854信息,我們可以'cat content.xml | sed's/[^ - A-Za-z0-9 _]/\'&/ g''來逃避它們。 – fedorqui 2013-05-01 16:07:11
謝謝,但「換行符」不是逃避。我有這個錯誤:'替換模式內的換行符'。我測試'new = $(cat $ file | sed's/[^ - A-Za-z0-9 _]/\\&g'| sed's/\ n/\\&g')'但它失敗了。 – jeremieca 2013-05-01 17:28:17