我正在尝试使用 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