URLハイパーリンクの自動生成

URLハイパーリンクの自動生成

ハイパーリンクに変換する必要がある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に一致するより多くの正規表現をオンラインで検索することをお勧めします。

関連情報