如何在正则表达式中忽略行首的正斜杠和空格?
在下面的示例中,我需要忽略管道和空格,因为我使用的是 grep 和 awk
实际的命令给了我
命令
size=5.0G features='0' hwhandler='0' wp=rw
|-+- policy='round-robin 0' prio=1 status=active
| `- 3:0:0:3 sdh 8:112 active ready running #Line 3
`-+- policy='round-robin 0' prio=1 status=enabled
`- 4:0:0:3 sdl 8:176 active ready running #Line 5
通过做这个:
cmd | grep -E '[0-9]+:[0-9]+:[0-9]+:[0-9]+' | awk '{print $3}'
我能够得到sdh,sdl。但问题是,我需要忽略“|” 预先,使第 3 行和第 5 行相同。请指教。
编辑 1 我需要获取两个信息
1) 编号
3:0:0:3
4:0:0:3
2) 磁盘名称
sdh
sdl