ioStat和Awk输出和格式(以兆字节和每个字段结尾)
是否可以在Mb_r/s和Mb_wn/s的末尾添加一个“Mb”。Awk获得3个字段,并在测试期间逐行报告,如下所示: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.
^ ^
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