gpt4 book ai didi

regex - Bash 脚本查找/sed 不工作

转载 作者:行者123 更新时间:2023-11-29 09:44:06 25 4
gpt4 key购买 nike

我的 bash 脚本中有以下行:

find . -name "*.html" -print |
xargs sed -i 's/http\:\/\/version2\.staging\.myname\.com//g'

它给了我以下错误:

sed: 1: "./instant/index. ...": invalid command code .

我想做的是用 / 替换所有出现的 http://version2.staging.myname.com。你是怎么做到的?

最佳答案

通常我使用类似的东西:

find . -name "*.html" -exec sed -i 's|http://version2\.staging\.myname\.com/|/|g' '{}' ';'

要对此进行测试,您可以先插入一个echo 语句

find . -name "*.html" -exec echo sed -i 's|http://version2\.staging\.myname\.com/|/|g' '{}' ';'

... 这将告诉您输出是否符合您的预期。我总是建议在进行任何大规模更新之前先使用 echo 进行试运行。您还可以使用 | 作为备用正则表达式定界符,以避免在路径中使用尽可能多的“/”。

关于regex - Bash 脚本查找/sed 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20859411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com