簡體   English   中英

使用 Shell 腳本在 URL 中查找 (/) 的第一次出現

[英]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://in.archive.ubuntu.com/

更新后應該是這樣的

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM