从 iostat 命令输出中删除系统信息

从 iostat 命令输出中删除系统信息

我正在尝试使用 iostat 命令获取有关系统上分区的一些 I/O 统计信息,如下所示:

iostat -d /dev/sda

输出如下:

Linux 4.10.0-33-generic (test)  Tuesday 26 September 2017   _x86_64_    (1 CPU)

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               9.35       199.58        70.14     603985     212248

有没有办法获得没有第一行(显示所有系统信息)的输出?

我查了很多地方,但在任何地方都找不到这个选项。我对Linux命令不是很熟悉。

答案1

您可以将命令的标准输出通过管道传输到 sed 以删除第一行。例如:

iostat | sed '1d'

如果要删除前两行,命令可以是:

iostat | sed '1d;2d'

也可以是:

iostat | sed '1,2d'

我在这里找到了 sed 的文档:https://www.gnu.org/software/sed/manual/sed.html

答案2

一种方法只需tail

iostat -d /dev/sda | tail -n +3

这将删除前两行,如果您确实只想删除第一行,请使用:

iostat -d /dev/sda | tail -n +2

相关内容