Concat循环中的一列值在另一列上无效

时间:2019-04-01 11:20:07

标签: bash

我正在创建一个报告,获取内存模块名称及其状态。 我已经编写了获取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    

请让我知道如何实现

0 个答案:

没有答案