0

我想在使用 wget 进行一些报废后修改一些链接。

在使用 wget 导出我的网站期间,将 href="http://www.domain.com/whatever/page" 等链接转换为 href="http://www.domain.com/whatever/page.html "

但是在 wget 范围之外引用的链接不会被修改,在某些情况下我想这样做。

我的命令是 href="http://www.domain.com/whatever/page" 应该变成 href="http://www.domain.com/whatever/page.html"

我当前的正则表达式是

sed -e "s|\"\(http://www\.domain\.com/.*\)/\([^\./]+\)\"|\"\1/\2.html\"|g"

知道我做错了什么吗?

4

2 回答 2

0

尝试这个 :

$ perl -pe 's@href="http://www\.domain\.com/([^/]+/)?\w+(?!\.html)(?=")@$&.html@'
于 2013-03-27T21:46:22.530 回答
0

尝试这个:

sed -e "s|\"\(http://www\.domain\.com/.*\)/\(.\+\)\"|\"\1/\2.html\"|g "
于 2013-03-28T07:42:02.490 回答