首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >替换url字符串

替换url字符串
EN

Unix & Linux用户
提问于 2019-08-23 12:46:30
回答 2查看 1.7K关注 0票数 0

我正在尝试替换当前输出为

代码语言:javascript
运行
复制
http://domain1.com/subfolder1/http://domain2.com/subfolder2

这样它就只能输出为

代码语言:javascript
运行
复制
http://domain2.com/subfolder2

我正在使用SED替换一个URL与后一个域名,但我无法使它工作。如果我将"domain1“设置为"domain2”,那么它可以工作,但是我希望能够替换整个字符串。

我正在尝试这样做,下面的代码如下:

代码语言:javascript
运行
复制
for FILE in `cat/WORKDIR/$inputControlFileName`; do sed -i -e  "s~$SEARCHTEXT~$REPLACEWITH~g" $OutputDirectory/$FILE; done;

我的搜索参数是http://domain1.com/subdomain/http://domain2.com/subdomain,替换参数是http://domain2.com/subdomain

感谢你的指导。

感谢大家的帮助,最后我只输出domain1.com/domain.2.com,然后转义存储在变量中的值。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2019-08-23 13:07:03

尝尝这个,

代码语言:javascript
运行
复制
echo "http://domain1.com/subfolder1/http://domain2.com/subfolder2" | sed 's/^http.*http:/http:/'
http://domain2.com/subfolder2
票数 1
EN

Unix & Linux用户

发布于 2019-08-23 13:30:47

如果您在URI中从不:,则只能使用builtins进行此操作。

代码语言:javascript
运行
复制
function last_addr(){
    IFS=: 
    string="$1"
    array=($string)
    echo -n http:; echo ${array[-1]}; unset IFS
}

last_addr 'http://domain1.com/subfolder1/http://domain2.com/subfolder2'
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/537037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档