将文本附加到html的Nawk脚本

时间:2013-04-19 05:24:18

标签: html unix nawk

所以,我现在已经在自己的事情上工作了一个星期而且无处可去。我正在参加一个非常先进的CIS课程,到目前为止我做得很好,但最后我正在处理我还没有学到的东西。我应该等几个学期来讲这堂课,因为我对我现在正在做的事情毫无准备。我的主要问题是不知道HTML(我没有理由去学习它)。

我有任何方法我都知道我需要使用的nawk脚本模板。它源自颜色生成器脚本,如下所示:

#!/bin/nawk -f

#-----------------------------------------------------------------------------
#YOUR COMMENTS HERE
#-----------------------------------------------------------------------------

BEGIN {
    print "<html>"
    print "<body>"
    print "  <table border=2>"
    print "    <tr>"
    print "      <th>$first $last</th>"                ###Change this
    print "      <th>$username</th>"               ###Change this
    print "      <th>Color</th>"                    ###Change this
    print "    </tr>"
}

{
    print "    <tr>"
    print "      <td>" $1 "</td>"                   ###Change this
    print "      <td>" $2 "</td>"                   ###Change this
    print "      <td>" $3 "</td>"                   ###Change this
    print "    </tr>"
}

END {
    print "</table>"
    print "</body>"
    print "</html>"
}

正如你在第12和第13行所看到的,我分别添加了$ first $ last和$ username。我做对了吗因为我不懂HTML,所以每次看到它都会让我感到困惑!@#$。“

以下应该是输出:

<html>
<body>
<table border=2>
<tr><th>Name</th><th>Username</th><th>Email</th></tr>
  <tr>
    <td>Michael Raby</td>
    <td>mraby</td>
    <td><a href="mailto:mike1071@yahoo.com">mike1071@yahoo.com</a></td>
  </tr>
  <tr>
    <td>Hajar Alaoui</td>
    <td>halaoui</td>
    <td><a href="mailto:hajar6@hotmail.com">hajar6@hotmail.com</a></td>
  </tr>
  <tr>
    <td>Anne Lemar</td>
    <td>alemar</td>
    <td><a href="mailto:anne.lemar@asu.edu">anne.lemar@asu.edu</a></td>
  </tr>
  <tr>
    <td>Russell Crotts</td>
    <td>rcrotts</td>
    <td><a href="mailto:Russell.Crotts@asu.edu">Russell.Crotts@asu.edu</a></td>
  </tr>
  <tr>
    <td>Dan Mazzola</td>
    <td>dmazzola</td>
    <td><a href="mailto:dan.mazzola@sun.com">dan.mazzola@sun.com</a></td>
  </tr>
  <tr>
    <td>Bill Boyton</td>
    <td>bboyton</td>
    <td><a href="mailto:boytonb@earthlink.net">boytonb@earthlink.net</a></td>
  </tr>
</table>
</body>
</html>

以下是HTML表格的示例:

Raby    Michael mike1071@yahoo.com
Alaoui  Hajar   hajar6@hotmail.com
Lemar   Anne    anne.lemar@asu.edu
Crotts  Russell Russell.Crotts@asu.edu
Mazzola Dan     dan.mazzola@sun.com
Boyton  Bill    boytonb@earthlink.net

有人可以帮帮我吗?我一直在努力想出这个问题一个星期。

1 个答案:

答案 0 :(得分:0)

看起来以下内容可以满足您的需求:

#!/bin/nawk -f

#-----------------------------------------------------------------------------
#YOUR COMMENTS HERE
#-----------------------------------------------------------------------------

BEGIN {
    print "<html>"
    print "<body>"
    print "  <table border=2>"
    print "    <tr>"
    print "      <th>Name</th>"                          ###Change this
    print "      <th>Username</th>"                      ###Change this
    print "      <th>Email</th>"                         ###Change this
    print "    </tr>"
}

{
    print "    <tr>"
    print "      <td>" $1 "</td>"                        ###Change this
    print "      <td>" $2 "</td>"                        ###Change this
    print "      <td><a href=\"" $3 "\">" $3 "</a></td>" ###Change this
    print "    </tr>"
}

END {
    print "</table>"
    print "</body>"
    print "</html>"
}