【发布时间】:2010-12-11 06:47:12
【问题描述】:
我需要一些帮助来制作这个脚本......到目前为止,我认为它应该看起来像这样(我经常使用 AWK)
#!/usr/bin/perl -w
@filelist=(
file1,
file2,
file3
)
print ("<html>");
foreach $filelist {
print ("<table>";
print ("<td>"$filelist"</td>")
foreach [line in the file]
print ("<td>"$1, $2"</td>");
}
print ("</table>";
}
print ("</html>");
所以我希望脚本转到每个文件,打印文件名,然后为每一行打印两个字符串 <td>
我走对了吗?
另外,我意识到我编写的 AWK 需要几个 IF 语句 - 我相信它应该看起来像这样
while(<F_IN>) {
if ($1>=2) {
print "<td class=\"green\" title=\""$1,$2"\">"
}
if ($1>=1) {
print "<td class=\"amber\" title=\""$1,$2"\">"
}
if ($1>=0) {
print "<td class=\"red\" title=\""$1,$2"\">"
}
【问题讨论】:
-
像“green”这样的 CSS 类名是个坏主意。使用与使用类所传达的概念相关的类名。例如,如果您正在编写一个脚本来显示系统状态信息,绿色应该是“status_ok”,琥珀色应该是“status_warning”,红色应该是“status_alert”。这样,当您为创建一个色盲无法使用的系统而烦恼时,您可以将颜色切换为白色、浅蓝色和深蓝色,而无需在所有 html 中重命名您的类,或者更糟的是只更改样式表,所以那个班级
red=background: dark-blue; color: white。 -
:D 谢谢 - 这只会被少数人使用,但我明白你的意思:)
-
@Soop,与做错的成本相比,从一开始就使用好名字的难度很小。可怜可怜的笨蛋,他们必须在 2 年内维护你的代码。可能是你。
-
@思南,冷静点。不同的人有不同的学习方式。授予“你不能只是编造 [东西] 并期望计算机知道你的意思”。停下来,记住大量的文档对于初学者来说是多么的不堪重负。并不是每个人都能幸运地在开始学习 Perl 时获得一份副本。
-
@daotoad 我很冷静。问题是,我可以发布一些显然不是 Perl 的东西,并假装它是一个 Perl 问题。哦,顺便说一句,运气与它无关。 stackoverflow.com/questions/336715/…