我想删除两个标题(偶然重复的)。有什么解决办法吗?
[root@report]# iostat -xd 5
Linux 3.10.0-693.21.1.el7.x86_64 (mdds-pgbackup-01) 07/05/2018 _x86_64_ (2 CPU)
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
vda 0.07 0.28 0.31 4.22 9.25 28.56 16.72 0.08 16.70 38.40 15.12 5.92 2.68
scd0 0.00 0.00 0.00 0.00 0.00 0.00 7.99 0.00 0.88 0.88 0.00 0.88 0.00
dm-0 0.00 0.00 0.28 3.01 8.86 28.13 22.50 0.05 16.58 41.32 14.27 8.11 2.67
dm-1 0.00 0.00 0.09 0.11 0.38 0.43 8.04 0.00 6.45 8.44 4.72 1.00 0.02
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
vda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
dm-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
dm-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
预期输出:
[root@report]# iostat -xd 5
vda 0.07 0.28 0.31 4.22 9.25 28.56 16.72 0.08 16.70 38.40 15.12 5.92 2.68
scd0 0.00 0.00 0.00 0.00 0.00 0.00 7.99 0.00 0.88 0.88 0.00 0.88 0.00
dm-0 0.00 0.00 0.28 3.01 8.86 28.13 22.50 0.05 16.58 41.32 14.27 8.11 2.67
dm-1 0.00 0.00 0.09 0.11 0.38 0.43 8.04 0.00 6.45 8.44 4.72 1.00 0.02
vda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
dm-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
dm-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
答案1
最简单的方法就是使用“egrep”:
iostat -xd 5 | egrep -v "Linux|Device"
egrep
通过扩展正则表达式打印包含多个字符串的行,并-v
打印不包含这些字符串的行,在本例中为“Linux”和“Device”。
输出:
vda 0.07 0.28 0.31 4.22 9.25 28.56 16.72 0.08 16.70 38.40 15.12 5.92 2.68
scd0 0.00 0.00 0.00 0.00 0.00 0.00 7.99 0.00 0.88 0.88 0.00 0.88 0.00
dm-0 0.00 0.00 0.28 3.01 8.86 28.13 22.50 0.05 16.58 41.32 14.27 8.11 2.67
dm-1 0.00 0.00 0.09 0.11 0.38 0.43 8.04 0.00 6.45 8.44 4.72 1.00 0.02
vda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
scd0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
dm-0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
dm-1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
答案2
iostat -xd 5 | grep -v '/'
这将从输出中删除iostat
包含斜杠的所有行,只有标题才会这样做。