【发布时间】:2014-04-19 19:13:03
【问题描述】:
80我正在尝试读取一个文件并将占位符替换为另一个文件的内容。问题是变量包含 url,这似乎会导致 sed 出现问题。另外:如何保留 images.txt 中的新行?有没有办法让我的解决方案发挥作用,或者是否有另一种更适合我的问题的解决方案?我想用备份文件的内容覆盖文件的内容。此外,该步骤应包括将占位符替换为第三个文件的内容。谢谢你。 我目前使用的:
<images.html
TEXT=$(<images.txt)
sed 's~URLS~$TEXT~g' imagesbu.html > images.html
这不起作用,只是显示:
sed: -e expression #1, char 80: unknown option to `s'
文件内容为:
https://cdn.tutsplus.com/vector/uploads/legacy/tuts/165_Shiny_Dice/27.jpg
https://cdn.tutsplus.com/vector/uploads/legacy/tuts/165_Shiny_Dice/27.jpg
如果文件中没有换行符,它可以工作。
【问题讨论】:
-
请参阅链接的问题以获得答案。
标签: linux bash sed escaping debian