我想替换" 1/1"用" 1/2"在目录中的所有文件
我试过
find . -type f -exec sed -i 's/1/1/1/2/g' {} +
得到了
sed: -e expression #1, char 6: unknown option to `s'
我在做错了什么?
当我需要用包含" /"?的模式替换它时如何使用它
提前致谢
答案 0 :(得分:0)
替换(s
)命令具有分隔它的正斜杠。其格式为:
s/pattern/replacement/flag
这里真正的问题是如何处理模式中出现的正斜杠。您可以在模式中转义正斜杠 这是 脏 的方法。
幸运的是sed
允许s
命令使用不同的delim所以你可以做类似的事情
find . -type f -exec sed -i 's#1/1#1/2#g' {} \;
此处请注意使用#
作为s
的分隔符,可帮助您避免替换中涌入反斜杠。