我想知道是否有可能(推荐可能是更好的词)使用 sed 将 URL 转换为文档中的 HTML 超链接。因此,它会寻找像这样的东西:
http://something.com
并将它们替换为
<a href="http://something.com">http://something.com</a>
有什么想法吗?电子邮件地址也可以这样做吗?
最佳答案
这可能有效。
sed -i -e "s|http[:]//[^ ]*|<a href=\"\0\">\0</a>|g" yourfile.txt
这取决于 url 后跟一个空格(并非总是如此)。
您可以对电子邮件执行类似操作。
sed -i -e "s|\w+@\w+\.\w+(\.\w+)?|<a href=\"mailto:\0\">\0</a>|g" yourfile.txt
这些可能会让您入门。我建议在进行内联更改之前不要使用 -i 选项来测试您的输出。
关于html - 使用 sed 将 URL 转换为 HTML 链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2489731/