linux - 查找并替换文档中的文本

标签 linux sed

我正在使用以下内容:

sed 's/oldwebsite.com/newwebsite.com' file.sql

我得到了:

sed: -e expression #1 unterminated `s' command

我没有正确使用 sed 吗?

编辑:

修复:

sed 's/oldwebsite.com/newwebsite.com/g' file.sql

是否还有一种方法可以将其替换,而不管两侧都有文本?在上面运行,它没有替换任何文本。

最佳答案

您缺少一个 / 来结束替换:

sed 's/oldwebsite.com/newwebsite.com/' file.sql

如果您想替换该行中的所有匹配项,而不仅仅是第一个匹配项,请在最后一个 / 之后添加 g(全局)。

关于linux - 查找并替换文档中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18278302/

相关文章:

linux - 为 Linux 发行版做贡献

linux - 按信号名称查找信号编号

regex - 在 SED 中转义正则表达式

regex - 如何在每行的开头添加一个单词而不是在出现 # 时

linux - 无法在 Arch Linux 中运行 fsharpi

linux - 从 Linux 上的计划任务中检测不活动

linux - Bash:检查命令的输出

linux - 使用 sed 设置变量适用于命令行,但不适用于 bash 脚本

sed - 如何使用sed替换ini文件中的值?

bash - 删除 shell 中两个模式之间的线