urls.txtには、1行に一つのURLが記述されているとします。これを、アンカーのリストであるHTMLに変換しようと思ったのです。なんかスクリプト言語を使うか、とも思ったのですが、printfコマンドがあるからシェルのワンライナーでもいいだろうと、
$ (echo '<ol>'; cat urls.txt | while read url; do printf "<li><a href=\"%s\">%s</a></li>\n" $url $url; done; echo '</ol>') > tmp.html
readコマンで1行ずつ読んで、それをprintfコマンドに渡しただけです。ワンライナーでは見づらいでしょうから改行を入れて整形すれば:
#!/bin/sh echo '<ol>' cat urls.txt | while read url do printf "<li><a href=\"%s\">%s</a></li>\n" $url $url done echo '</ol>'