gpt4 book ai didi

bash - 替换字符串中的子字符串

转载 作者:行者123 更新时间:2023-12-04 18:59:00 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Search+replace strings in filenames

(2 个回答)



How do I set a variable to the output of a command in Bash?

(14 个回答)



Command not found error in Bash variable assignment

(5 个回答)


7 个月前关闭。




我刚刚尝试了我的第一个 bash 脚本,我需要在 url 中找到一个子字符串(在 ? 部分之后)并替换为 replace_string,

  #!/bin/bash

url="https://example.com/tfzzr?uhg"
# 123456 ...


first= echo `expr index "$url" ?`
last= expr length $url
replace_string="abc"



part_to_be_replace = echo ${url:($first+1):$last}//dont know how to use variable here

substring(url,part_to_be_replace,replace_string)
它不起作用,我只能找到 ? 的第一个精度和字符串的长度

最佳答案

这有帮助吗?

url="https://example.com/tfzzr?uhg"
replace_string="abc"

echo "${url}"
https://example.com/tfzzr?uhg

echo "${url//\?*/${replace_string}}"
https://example.com/tfzzrabc

# If you still want the "?"
echo "${url//\?*/\?${replace_string}}"
https://example.com/tfzzr?abc
https://www.gnu.org/software/bash/manual/html_node/Shell-Parameter-Expansion.html了解更多详情。

关于bash - 替换字符串中的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70177946/

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