如何忽略正则表达式中行的起始斜杠和空格?如何忽略前面的管道符号?
在下面的例子中,我需要忽略管道和空间,因为我用grep 和awk
实际的命令给我
CMD
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
你的例子中没有斜线。 – 2012-07-13 14:47:24
对不起,是'|'不是斜线......我不知道它是什么...... – howtechstuffworks 2012-07-13 14:49:12
好吧,我没有使用工作管道,因为它可能会混淆..... – howtechstuffworks 2012-07-13 14:50:34