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