我有一个充满 URL 的文档,我需要将其转换为超链接。我不知道从哪里开始。
我的文件看起来像这样但更长:
http://somesite1.html
http://somesiteAD.html
我需要它看起来像这样:
<a href="http://somesite1.html">http://somesite1.html</a>
<a href="http://somesiteAD.html">http://somesiteAD.html</a>
关于如何实现这一目标的建议?
答案1
如果您的文件仅包含带有 URL 的行:
awk '{print "<a href=\""$1"\">"$1"</a>"}' <urls >hyperlinks
答案2
这个正则表达式可能会有所帮助:
s/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(:[0-9]+)?|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/<a href="$1">$1</a>/g
但我建议您自己在网上查找更多与 URL 匹配的正则表达式,以适应您的具体情况。