gpt4 book ai didi

linux - Linux 中一组文件中的 SED 替换

转载 作者:太空宇宙 更新时间:2023-11-04 11:10:08 24 4
gpt4 key购买 nike

我有以下需求

字符串 1:http://gaa-dev.gk.gbcd:9701/analytics

字符串 2:https://gaa-prod.gk.gbvd/analytics

在/home/gaauser 下的各种文件(xml 内容)中大约有 40 个不同的位置

我希望 String1 被 String2 替换

尝试过 SED,但没有成功,我现在很震惊。非常感谢任何输入。

谢谢

最佳答案

需要两个修复:

  • 因为您的字符串中有 /,建议使用不同的定界符,或者您需要通过转义它们来告诉 sed 它不是定界符。
  • 由于您使用的是变量,因此请使用双引号以允许它们进行插值。

str1='http://gaa-dev.gk.gbcd:9701/analytics'
str2='https://gaa-prod.gk.gbvd/analytics'

echo 'http://gaa-dev.gk.gbcd:9701/analytics' | sed "s/$str1/$str2/"
sed: -e expression #1, char 11: unknown option to `s'

echo 'http://gaa-dev.gk.gbcd:9701/analytics' | sed "s|$str1|$str2|"
https://gaa-prod.gk.gbvd/analytics

关于linux - Linux 中一组文件中的 SED 替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23568630/

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