我是 shell 脚本中的新蜜蜂,我想更新文件中的 URL,下面从文件中给出的 URL 示例。
http://in.archive.ubuntu.com/ubuntu/restricted Universe multiverse deb-src
根据要求,只需要更新 URL 中的以下部分
更新后应该是这样
http://xyz/ubuntu/restricted Universe multiverse deb-src
我使用sed来执行查找和替换 URL。
sed "s,http://.*/,http://xyz/," filename.txt
但它正在替换 URL 直到最后一次出现'/',如下所示
http://xyz/restricted precision-backports 主要受限宇宙多元宇宙。
有什么办法可以在 URL 中找到“/”的第一次出现,我用谷歌搜索,不幸的是没有找到任何东西。我可能会错过一些东西。
任何建议,appriciated !
你很近。本.*
场比赛的一切,尽可能多的,因为它可以,正则表达式是贪婪的。你想匹配直到 /
. 所以匹配[^/]*
直到它。
sed 's,http://[^/]*/,http://xyz/,'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句