想要將目錄的檔案,快速製作 HTML 的 a link,使用 Shell script 可以搭配 sed 或 awk 來達成
sed、awk 字串複製語法
假設目錄 dir 的內容如下:
- ./dir/access.log.4.gz
- ./dir/access.log.3.gz
- ./dir/access.log.2.gz
要為這些資料加上 HTML a link,想要在 bash 用類似 sed / awk 之類一行來達成,作法如下:
- ls ./dir/access.log.*.gz | awk '{print "<a href=\"" $0 "\">" $0 "</a><br>"}'
- ls ./dir/access.log.*.gz | sed 's|.*|<a href="&">&</a><br>|'
結果出來就會如下:
- <a href="./dir/access.log.4.gz">./dir/access.log.4.gz</a><br>
- <a href="./dir/access.log.3.gz">./dir/access.log.3.gz</a><br>
- <a href="./dir/access.log.2.gz">./dir/access.log.2.gz</a><br>