将脚本的文本输出格式化为html

时间:2017-03-28 22:00:33

标签: html

我有以下shell脚本:

#!/bin/bash
f='/tmp/cases.txt' 
[ -s "$f" ] || printf '%s   |\t%s   |\t%s                    |\n' '#' 'Case Number' 'Date Opened' > "$f"
n=$(cat /tmp/cases.txt | grep 17* |wc -l)
read -p "Enter your SR number: " SR
printf '%d   |\t%d   |\t%s   |\n' "$n" "$SR" "$(date)" >> "$f"
echo -e "-------------------------------------------------------" >> "$f"

输出:

#   |   Case Number   | Date Opened                    |
0   |   17416230803   | Wed Mar 29 02:26:24 IST 2017   |
-------------------------------------------------------
1   |   17416230802   | Wed Mar 29 02:32:28 IST 2017   |
-------------------------------------------------------
2   |   17416230801   | Wed Mar 29 02:32:33 IST 2017   |
-------------------------------------------------------

现在,我想将此输出格式化为html文件。我在本文输出中看到的方式相同。 如果这可以生成一个链接,我可以在我的浏览器中粘贴,这将更加酷。我对html几乎没有任何想法,所以它会有很多帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用ansi2html.sh脚本从控制台输出生成html文件。例如,您可以通过以下方式生成ls -l | ./ansi2html.sh > ls.html 的输出为html:

gawk

请注意,您可以自己定义生成的文件路径,这意味着"链接"由你决定。

P.S。在MacOS中,您需要在运行gnu-sed之前安装ansi2html.sh和{{1}}