![](/img/trans.png)
[英]ksh shell script to find first occurence of _ in string and remove everything until that
[英]Finding first occurence of (/) in URL using Shell Script
我是 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精確反向端口主要受限宇宙多元宇宙。
有沒有辦法在 URL 中找到第一次出現的“/” ,我用谷歌搜索了它,不幸的是沒有找到任何東西。 我可能會錯過一些東西。
任何建議,贊賞!
你很親密。 .*
盡可能匹配所有內容,正則表達式是貪婪的。 你想匹配直到/
。 所以匹配[^/]*
直到它。
sed 's,http://[^/]*/,http://xyz/,'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.