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. 如何使用AJAX替換另一個內容的DIV內容
- 3. jquery將#div的內容替換爲另一個#div的內容?
- 4. 用其內容的第一行替換文件的名稱
- 5. 在另一個文件中用一個文件替換密鑰的發行號
- 6. 如何用另一個文件的內容替換一個文件中的模板?
- 7. 將一個文件的值替換爲另一個文件
- 8. 用另一個div的內容替換div
- 9. JavaScript:用另一個HTML的內容替換元素
- 10. 用另一個列表的內容替換列表項目
- 11. 使用另一個python文件修改/替換python文件中的一行
- 12. 如何用另一個div內容替換現有div的內容?
- 13. 替換不同的同一個文件的內容。爲什麼?
- 14. 替換爲一個XML文件的內容sed的
- 15. 用另一個相同名稱替換一個檔案的內容?
- 16. DIV的innerHTML內容替換一個div
- 17. 使用sed或awk替換另一個文件的文本文件的行
- 18. 替換另一個
- 19. 用另一個文件的全部內容替換文本文件中的單詞 - sed
- 20. jQuery用另一個替換一個Div
- 21. C#文件內容替換
- 22. 替換/與文件內容
- 23. 複雜的awk從一個文件替換到另一個
- 24. 用標籤內的另一個替換文本
- 25. python打開一個文件並替換內容
- 26. 使用php替換文件的內容
- 27. 用Node.js替換文件內容而不創建一個新文件
- 28. 將文本文件中的標記替換爲MSBUILD中另一個文本文件的內容
- 29. 用Golang替換文件中的一行
- 30. 從另一個文本文件中替換文本文件中的行
我有錯誤'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