谷姐:我们都是谷歌迷
We are all Google fans

大佬们,这个shell怎么写,一行命令写出来,可以用sed-fg9907

Rate this post

convert https://www.baidu.com/aaa/bbb/ccc/xxx.zip to www-baidu-com-aaa-bbb-ccc-xxx

要兼容 schema 是 http 的情况,即

也要把 http://www.baidu.com/aaa/bbb/ccc/xxx.zip 转化成 www-baidu-com-aaa-bbb-ccc-xxx

热议
推荐楼 iks 昨天21:32

跟@iks 一样什么都想用正则搞

你懂什么,我用正则替换你家的丧葬费发票

推荐楼 Origami

    $ parse 'http://www.baidu.com/aaa/bbb/ccc/xxx.zip'
    www-baidu-com-aaa-bbb-ccc-xxx
    $ parse 'https://www.baidu.com/aaa/bbb/ccc/xxx.zip'
    www-baidu-com-aaa-bbb-ccc-xxx

推荐楼 IDC80HOST 昨天21:07


好难~

2楼 fg9907 昨天20:54

sed 对正则表达式的支持不全,尝试了几十分钟都没有写对,求助大佬们。

4楼 HOH 昨天21:08

跟@iks 一样什么都想用正则搞

这样写出来了,但这样实现与我的初衷有点违背,我希望一次 sed 就能拿到值

6楼 Bai. 昨天21:17

这样写出来了,但这样实现与我的初衷有点违背,我希望一次 sed 就能拿到值

...

强迫症吗

7楼 fg9907 昨天21:21

强迫症吗

好吧

9楼 Bai. 昨天21:23

好吧

echo "https://www.baidu.com/aaa/bbb/ccc/xxx.iso" | sed -e "s/https:\/\///g" -e "s/\//-/g" -e "s/\./-/g"
使用-e 匹配多个条件

12楼 iks 昨天21:32

跟@iks 一样什么都想用正则搞

你懂什么,我用正则替换你家的丧葬费发票

13楼 fg9907 昨天21:32

要啥sed,shell内置功能就可以

大佬,牛!学习一下,十分感谢

14楼 ggeeii 昨天21:42

Origami 发表于 2022-9-21 21:24
要啥sed,shell内置功能就可以

大神这是啥用法?

15楼 Origami 昨天21:49

大神这是啥用法?

https://github.com/A-BenMao/pure-bash-bible-zh_CN

16楼 gajiodgaj 昨天21:57

技术贴帮顶

17楼 caizi 昨天22:01

sed 对正则表达式的支持不全,尝试了几十分钟都没有写对,求助大佬们。

不是不全,是你格式没用对。

18楼 fg9907 昨天22:09

不是不全,是你格式没用对。

那有可能,有些字符是否需要转义可能搞错了

19楼 fg9907 昨天22:13

echo "https://www.baidu.com/aaa/bbb/ccc/xxx.iso" | sed -e "s/https:\/\///g" -e "s/\//-/g" -e "s/\. ...

若要兼容 http:// 这怎么写好呢?

20楼 Bai. 昨天22:18

若要兼容 http:// 这怎么写好呢?

再加个 -e 或者通配符
主要这个方便修改 一眼就能明白

22楼 hxhui 昨天23:46

正则

申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

未经谷姐允许不得转载:谷姐靓号网 » 大佬们,这个shell怎么写,一行命令写出来,可以用sed-fg9907
分享到: 生成海报

热门文章

评论 抢沙发

评论前必须登录!

立即登录   注册

买Google Voice认准【谷姐靓号网】

Google Voice靓号列表Google Voice自助购买
切换注册

登录

点击按钮进行验证

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活

点击按钮进行验证