sed、awk 字串複製語法

想要將目錄的檔案,快速製作 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>

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料