使用shell脚本替换URL

sha*_*arp 0 perl replace sed

我在尝试更换一个网址时遇到错误?在give目录中的所有文件中替换URL的有效方法是什么.

sed: -e expression #1, char 62: unknown option to `s'
Run Code Online (Sandbox Code Playgroud)

find . -name '*' | xargs sed -i 's/old_url/new_url/g' 不工作

tri*_*eee 9

根本问题可能是你指的是类似的东西

s/http://example.com/ick/poo/http://example.net/also/not/
Run Code Online (Sandbox Code Playgroud)

这不是一个有效的sedperl脚本,显然很模糊.使用备用分隔符,该分隔符不在正则表达式中或替换中的任何位置; 一个受欢迎的选择!

s!http://example.com/ick/poo!http://example.net/also/not!
Run Code Online (Sandbox Code Playgroud)

这是都有效sedperl.

Kudos 编辑为@TLP,以便在评论中对此进行诊断.如果您发布类似的答案,我会删除此答案.