質問はHTML コード (Automator/AppleScript)へのプレーン テキスト URL の続編です。
プレーンな txt ファイル /Users/myname/Desktop/URLlist.txt があるとします。
title 1
http://a.b/c
title 2
http://d.e/f
...
(1) すべての URL ( http://.. .) を HTML コードに変換し、(2) を追加したい
<br />
前述の内容は次のようになります。
title 1
<a href="http://a.b/c">http://a.b/c</a>
<br />
title 2
<a href="http://d.e/f">http://d.e/f</a>
<br />
...
次のApplescriptに行き着きました:
set inFile to "/Users/myname/Desktop/URLlist.txt"
set middleFile to "/Users/myname/Desktop/URLlist2.txt"
set outFile to "/Users/myname/Desktop/URLlist3.txt"
do shell script "sed 's/\\(http[^ ]*\\)/<a href=\"\\1\">\\1<\\/a>/g' " & quoted form of inFile & " >" & quoted form of middleFile
do shell script "sed 's/^$/\\ <br \\/>/g' " & quoted form of middleFile & " >" & quoted form of outFile
動作しますが、冗長です (そしてばかげていますか?)。誰かがそれをもっと簡潔にすることができますか? テキスト ファイルを 3 つではなく 1 つだけ使用することはできますか (つまり、/Users/myname/Desktop/URLlist.txt の元のコンテンツが最終結果で上書きされます)。
事前にどうもありがとうございました。