您好,我正在尝试操作使用nsradmin (networker)生成的报告,顺便说一句,这是一个简单的输出(大约有5000行)
name: SERVER1;
group: FIRST;
save set: "C:\\", "VSS SYSTEM FILESET:\\", "VSS OTHER:\\",
"VSS USER DATA:\\", "VSS SYSTEM SERVICES:\\",
"VSS SYSTEM BOOT:\\";
client OS type: Windows NT Server on Intel;
NetWorker version: 7.4.4.Build.634;
name: SERVER2;
group: NGDC_SO_5;
group: NGDC_SO_5;
"VSS OTHER:\\", "VSS USER DATA:\\",
"VSS SYSTEM SERVICES:\\", "VSS SYSTEM BOOT:\\",
"C:\\";
client OS type: Windows NT Server on Intel;
NetWorker version: 7.4.4.Build.634;我想要一份这种格式的报告
name: SERVER1;group: NGDC_SO_5;VSS OTHER:\\", "VSS USER DATA:\\"client OS type: Windows NT Server on Intel;
name: SERVER2;group: NGDC_SO_5;VSS OTHER:\\", "VSS USER DATA:\\"client OS type: Windows NT Server on Intel;第一行总是以NAME开头,最后一行是“一个空行。不幸的是,我尝试了,但没有成功
发布于 2014-05-09 23:56:46
使用awk在name之间合并行
awk '/name/{if (x)print x;x="";}{x=(!x)?$0:x","$0;}END{print x;}' inputfile发布于 2014-05-10 00:03:58
这里是一个非常快速和肮脏的刺刀,看看它是否接近你正在寻找的东西
awk '
"" {print saved; saved=""; next}
{saved = saved " " $0}
END {print saved}
' filename你可以用无数种方法来提炼它
https://stackoverflow.com/questions/23568923
复制相似问题