2013-04-19 1 views
0

Итак, я работаю самостоятельно над чем-то в течение недели и не получаю нигде. Я занимаюсь очень продвинутым классом CIS, который я сделал хорошо, но к концу я работаю с вещами, которые еще не изучил. Мне следовало подождать пару семестров, чтобы обсудить этот класс, потому что я не готов к тому, что делаю сейчас. Моя главная проблема - не знать HTML (у меня никогда не было причины учиться).Сценарий Nawk, который добавляет текст в 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-й линии я добавил $ первый $ в прошлом, и $ имя пользователя соответственно. Правильно ли я это делаю. Поскольку я не знаю 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:[email protected]">[email protected]</a></td> 
    </tr> 
    <tr> 
    <td>Hajar Alaoui</td> 
    <td>halaoui</td> 
    <td><a href="mailto:[email protected]">[email protected]</a></td> 
    </tr> 
    <tr> 
    <td>Anne Lemar</td> 
    <td>alemar</td> 
    <td><a href="mailto:[email protected]">[email protected]</a></td> 
    </tr> 
    <tr> 
    <td>Russell Crotts</td> 
    <td>rcrotts</td> 
    <td><a href="mailto:[email protected]">[email protected]</a></td> 
    </tr> 
    <tr> 
    <td>Dan Mazzola</td> 
    <td>dmazzola</td> 
    <td><a href="mailto:[email protected]">[email protected]</a></td> 
    </tr> 
    <tr> 
    <td>Bill Boyton</td> 
    <td>bboyton</td> 
    <td><a href="mailto:[email protected]">[email protected]</a></td> 
    </tr> 
</table> 
</body> 
</html> 

Ниже приведен пример того, что таблица HTML должен выглядеть следующим образом:

Raby Michael [email protected] 
Alaoui Hajar [email protected] 
Lemar Anne [email protected] 
Crotts Russell [email protected] 
Mazzola Dan  [email protected] 
Boyton Bill [email protected] 

Может кто-то пожалуйста, помогите мне? Я пытался выяснить это самостоятельно уже неделю.

+0

Что делает ваш выход выглядеть? – hd1

+0

У меня их нет. Я должен написать следующие команды соответственно: $ mk_html.awk sample.txt> mysample.html; diff sample.html mysample.html ..... Я даже не могу его выводить. Я очень смущен тем, что должен делать. –

+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>" 
}