html - 使用 sed 将 URL 转换为 HTML 链接?

标签 html command-line replace sed hyperlink

我想知道是否有可能(推荐可能是更好的词)使用 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/

相关文章:

Javascript 表单提交按钮不起作用 insideHTML

javascript - php在POST时显示div元素

javascript - 引用多个div的ajax调用

imagemagick 中的图像圈裁剪

linux - 如何在 bash 中对此进行排序

使用正则表达式按规则进行 C# 字符串操作

css - Windows Phone 应用程序的解决问题?

c - OSX 命令行 C 应用程序中的线程管理

css - sifr 不替换字体

mysql - SQL 如何在不使用 SQL 的情况下对来自列的任何 SQL 查询数据进行字符串替换