【问题标题】:ioStat and Awk Output and Format with Megabyte and end of each fieldioStat 和 Awk 输出和格式,以兆字节和每个字段的结尾
【发布时间】:2015-05-13 13:09:38
【问题描述】:

是否可以在 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

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

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.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

【问题讨论】:

  • 不太确定您的格式应该是什么样子。使用edit 按钮美化它。另外,指出iostat的正常输出是什么,我们不知道带有“MB_r/s”的列是什么等

标签: awk format gawk iostat megabyte


【解决方案1】:

我实际上发现了如何:

iostat -m 3 2 | grep dm-0 |awk '{a+=$2;b+=$3;c+=$4}END {print a"\n"b"Mb\n"c"Mb\n"}'

完美运行 :-)。

【讨论】:

  • 如果您使用 awk,则不需要 grep 和管道。只需使用iostat -m 3 2 |awk '/dm-0/{a+...。无法想象该命令如何产生您想要的输出,但只要您高兴...
猜你喜欢
  • 2011-01-31
  • 2016-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多