gpt4 book ai didi

regex - 使用 sed 搜索和替换 URL,除非在某些情况下

转载 作者:行者123 更新时间:2023-12-04 05:29:25 25 4
gpt4 key购买 nike

我有一个 url 列表,对于大多数人来说,我想做一个简单的搜索和替换,但在某些情况下,我想排除使用 sed。

鉴于以下列表:

http://www.dol.gov 
http://www.science.gov
http://www.whitehouse.gov
http://test.sandbox.local
http://www.travel.state.gov
http://www.lib.berkeley.edu
http://dev.sandbox.local

我想将 URL 中没有“沙箱”的所有 URL 转换为:
href="/fetch?domain=<url>"

到目前为止,我对 sed 的了解如下:
sed -r 's|http://(\S*)|href="/fetch\?domain=\1"|g'

按预期重新格式化所有 URL。

如何修改我必须排除其中包含“沙箱”的行的内容?

预先感谢您的帮助!

最佳答案

如果排除是指“不进行替换”,则:

sed -r '/sandbox/!s|http://(\S*)|href="/fetch\?domain=\1"|g'

如果您的意思是“完全从输出中省略”:
sed -r -e '/sandbox/d' -e 's|http://(\S*)|href="/fetch\?domain=\1"|g'

关于regex - 使用 sed 搜索和替换 URL,除非在某些情况下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12804532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com