linux - 用于递归查找和替换的 Sed 命令失败

标签 linux macos sed replace

我正在我的 OSX 上尝试递归查找和替换命令:

find . -type f -name '*.*' -exec sed -i '' s/Renseigner votre question en 140 caractères max/Renseigner votre question en 140 caractères max./ {} +

但我得到了这个:

sed: 1: "s/Renseigner": unterminated substitute pattern
sed: 1: "s/Renseigner": unterminated substitute pattern

有人知道为什么吗?

最佳答案

在 sed 命令两边加上引号。

关于linux - 用于递归查找和替换的 Sed 命令失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14361467/

相关文章:

python - Anaconda3 pip安装错误: Read-only file system

linux - 无法使用 linux sed 在文件的特定行插入文本

bash - 从模式匹配中删除直到下一个模式

linux - 如何使用bash输出目录中多个文件的文件大小?

macos - 如何显示 NSTimer 下次触发之前的秒数

linux - 在awk中提取列的列?

macos - 打开终端时未找到命令,可能是 conda 问题吗?

regex - sed 用 C++ 注释替换(单行)C 注释

linux - 在 bash 和 ssh 中转义复杂的命令行参数

c - 查找 pcap.h 和链接时出现问题