gpt4 book ai didi

linux - 查找和替换多个文件中的文本

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:53:44 25 4
gpt4 key购买 nike

我正在尝试用 https 版本替换许多 html 页面上存在的特定链接。我试过:

grep -rl "http://server.iad.liveperson.net/hc/88956865/" ./ | xargs sed -i "s/http:\/\/server.iad.liveperson.net\/hc\/88956865\//https:\/\/server.iad.liveperson.net\/hc\/88956865\//g"

当我这样做时,即使是 sudo,我也得到了

sed: couldn't open temporary file ./customers/sedTR3AMu: Permission denied

customers 只是./ 中的第一个目录。所以,它卡在我估计的第一个文件上,但不确定除此之外还有什么问题。

感谢任何帮助!

最佳答案

您应该尝试的第一件事是单独运行 sed 命令,用于您之前知道包含该字符串的文件。我感觉 sed 命令可能会提示 / 字符...

您应该尝试将 sed 命令更改为如下内容:

sed -i 's;http://server.iad.liveperson.net/hc/88956865/;https://server.iad.liveperson.net/hc/88956865/;g'

也就是用;代替/作为分隔符,这样就不用每次都转义/\

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

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