ioStat和Awk输出和格式(以兆字节和每个字段结尾)

ioStat和Awk输出和格式(以兆字节和每个字段结尾),awk,format,gawk,iostat,megabyte,Awk,Format,Gawk,Iostat,Megabyte,是否可以在Mb_r/s和Mb_wn/s的末尾添加一个“Mb”。Awk获得3个字段,并在测试期间逐行报告,如下所示: ^ ^ 90, 11 Kb, 12 Kb, 101253, 1.45, 1890.77, 427911.58 74, 11 Kb, 12 Kb, 101253, 1.45, 1890.77, 427911.

是否可以在Mb_r/s和Mb_wn/s的末尾添加一个“Mb”。Awk获得3个字段,并在测试期间逐行报告,如下所示:

                            ^        ^              
90,    11 Kb,      12 Kb,    101253,    1.45,    1890.77,    427911.58
74,    11 Kb,      12 Kb,    101253,    1.45,    1890.77,    427911.58
89,    11 Kb,      12 Kb,    101253,    1.45,    1890.77,    427911.58
示例:格式化以下输出:

                            ^        ^              
90,    11 Kb,      12 Kb,    101253,    1.45,    1890.77,    427911.58
74,    11 Kb,      12 Kb,    101253,    1.45,    1890.77,    427911.58
89,    11 Kb,      12 Kb,    101253,    1.45,    1890.77,    427911.58

命令正在使用我需要有Mb的最后2个报告从awk

                            ^        ^              
90,    11 Kb,      12 Kb,    101253,    1.45,    1890.77,    427911.58
74,    11 Kb,      12 Kb,    101253,    1.45,    1890.77,    427911.58
89,    11 Kb,      12 Kb,    101253,    1.45,    1890.77,    427911.58
iostat -m 3 2 |  grep dm-0 |awk '{a+=$2;b+=$3;c+=$4}END {print a"\n"b"\n"c"\n"}'
我希望它读起来像下面的例子:

                            ^        ^              
90,    11 Kb,      12 Kb,    101253,    1.45,    1890.77,    427911.58
74,    11 Kb,      12 Kb,    101253,    1.45,    1890.77,    427911.58
89,    11 Kb,      12 Kb,    101253,    1.45,    1890.77,    427911.58
                                            ^          ^          
90,    11 Kb,      12 Kb,    101253,   1.45Mb,   1890.77Mb,    427911.58
74,    11 Kb,      12 Kb,    101253,   1.45Mb,   1890.77Mb,    427911.58
89,    11 Kb,      12 Kb,    101253,   1.45Mb,   1890.77Mb,    427911.58


我实际上发现了:

                            ^        ^              
90,    11 Kb,      12 Kb,    101253,    1.45,    1890.77,    427911.58
74,    11 Kb,      12 Kb,    101253,    1.45,    1890.77,    427911.58
89,    11 Kb,      12 Kb,    101253,    1.45,    1890.77,    427911.58
iostat -m 3 2 | grep dm-0 |awk '{a+=$2;b+=$3;c+=$4}END {print a"\n"b"Mb\n"c"Mb\n"}'

工作完美:-)。

不太确定您的格式应该是什么样子。使用
edit
按钮对其进行修饰。另外,请指出
iostat
的正常输出是什么,我们不知道“MB_r/s”列是什么,等等,如果使用awk,您不需要grep和管道。只需使用
iostat-m 3 2 | awk'/dm-0/{a+…
。无法想象该命令是如何产生您想要的输出的,但只要您高兴。。。
                            ^        ^              
90,    11 Kb,      12 Kb,    101253,    1.45,    1890.77,    427911.58
74,    11 Kb,      12 Kb,    101253,    1.45,    1890.77,    427911.58
89,    11 Kb,      12 Kb,    101253,    1.45,    1890.77,    427911.58