我正在创建一个报告,获取内存模块名称及其状态。 我已经编写了获取HTML文件的代码,该文件给了我类似附件图像
的输出FS=","
print "=============================="
printf "<h3>ServerName:%s</h3>", server
print "=============================="
print "<HTML>""<TABLE border="1">"
}
{
printf "<TR>"
for(i=1;i<=NF;i++)
{
printf "%s", "<td"
if ($i+0==2) printf " bgcolor=#FF3333"
else if ($i+0==1) printf " bgcolor=#FFCC33"
else if ($i+0==4) printf " bgcolor=#99FF33"
print ">" $i "</td>"
}
print "</TR>"
}
END{
print "</TABLE></BODY></HTML>"
}
' Report.html
但是需要像状态相同的所有模块一样的输出应以逗号分隔的方式放在一行中。
例如
Current OP :
Servername Module Status
xxxxxxx 1 3
xxxxxxx 2 3
xxxxxxx 3 3
xxxxxxx 5 1
xxxxxxx 6 1
Expected :
Servername Module Status
xxxxxxx 1,2,3 3
xxxxxxx 5,6 1
请让我知道如何实现