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