正则匹配符合条件的多行

lujayjy 2016-10-19 04:52:42
如题 我运行/usr/bin/iostat -d -x|awk -F' ' '{print $1,$12}'
得到如下
Linux 2.6.16.60-0.21-smp (linux) 06/13/12
Device: %util
sda 57.60
sdb 57.60
dm-0 57.60
dm-1 12.3
sda1 1.4


我怎么用正则匹配出
sda 57.60
sdb 57.60
dm-0 57.60
dm-1 12.3
sda1 1.4
这些行呢 当然不同的服务器可能还有其它磁盘
...全文
413 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
rayw0ng 2016-10-20
  • 打赏
  • 举报
回复
不明白你的意思,下面这样子不行吗? /usr/bin/iostat -d -x | awk -F' ' '{print $1,$12}' | egrep '^[sd]'
lujayjy 2016-10-19
  • 打赏
  • 举报
回复
引用 1 楼 loneking2001 的回复:
后面再接管道
只要s或d开头的
| egrep '^[sd]'
或者严格一点,允许sda、sdb、、sdz或者“dm-数字”
| egrep '^sd[a-z]|dm-[0-9]+'



这个不行啊
我意思是 先用第一条命令打印出结果
然后用 正则匹配 不能后面追加的 监控上无法实现呀

rayw0ng 2016-10-19
  • 打赏
  • 举报
回复
后面再接管道 只要s或d开头的 | egrep '^[sd]' 或者严格一点,允许sda、sdb、、sdz或者“dm-数字” | egrep '^sd[a-z]|dm-[0-9]+'

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧