【问题标题】:How to replace part of URL without knowing it beforehand using sed/awk?如何使用 sed/awk 在事先不知道的情况下替换部分 URL?
【发布时间】:2023-01-31 15:37:24
【问题描述】:

如何在事先不知道字符串是什么的情况下替换部分 url 字符串?例如下面是 Ubuntu 镜像。我想根据自己的喜好设置镜像。

基本上,我想更换。

deb http://us.archive.ubuntu.com/ubuntu/ focal multiverse
# deb-src http://us.archive.ubuntu.com/ubuntu/ focal multiverse
deb http://us.archive.ubuntu.com/ubuntu/ focal-updates multiverse
# deb-src http://us.archive.ubuntu.com/ubuntu/ focal-updates multiverse

deb http://jp.archive.ubuntu.com/ubuntu/ focal multiverse
# deb-src http://jp.archive.ubuntu.com/ubuntu/ focal multiverse
deb http://jp.archive.ubuntu.com/ubuntu/ focal-updates multiverse
# deb-src http://jp.archive.ubuntu.com/ubuntu/ focal-updates multiverse

deb http://archive.ubuntu.com/ubuntu focal multiverse
# deb-src http://archive.ubuntu.com/ubuntu focal multiverse
deb http://archive.ubuntu.com/ubuntu focal-updates multiverse
# deb-src http://archive.ubuntu.com/ubuntu focal-updates multiverse

到以下。

deb http://mirror.sg.gs/ubuntu focal multiverse
# deb-src http://mirror.sg.gs/ubuntu focal multiverse
deb http://mirror.sg.gs/ubuntu focal-updates multiverse
# deb-src http://mirror.sg.gs/ubuntu focal-updates multiverse

deb http://mirror.sg.gs/ubuntu focal multiverse
# deb-src http://mirror.sg.gs/ubuntu focal multiverse
deb http://mirror.sg.gs/ubuntu focal-updates multiverse
# deb-src http://mirror.sg.gs/ubuntu focal-updates multiverse

deb http://mirror.sg.gs/ubuntu focal multiverse
# deb-src http://mirror.sg.gs/ubuntu focal multiverse
deb http://mirror.sg.gs/ubuntu focal-updates multiverse
# deb-src http://mirror.sg.gs/ubuntu focal-updates multiverse

可能与sedawk

【问题讨论】:

  • 请将样本输入(无描述、无图像、无链接)和该样本输入所需的输出添加到您的问题(无评论)。
  • a) 您希望通过测试的字符串列表。 b) 应该未通过测试的字符串列表。不难。您制作这些琴弦越精细,效果就越好。
  • (us.)?archive.ubuntu.com正则表达式?

标签: regex awk sed


【解决方案1】:

这是 perl 的解决方案:

perl -pe 's/(S+.)?archive.ubuntu.com/mirror.sg.gs/g'

【讨论】:

  • 不起作用,它还会删除http://
猜你喜欢
  • 1970-01-01
  • 2010-10-21
  • 1970-01-01
  • 1970-01-01
  • 2022-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多