【发布时间】:2012-07-13 14:45:34
【问题描述】:
如何在正则表达式中忽略行首的正斜杠和空格?
在下面的示例中,我需要忽略管道和空格,因为我使用的是 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
【问题讨论】:
-
您的示例中没有斜线。
-
抱歉是'|'不是斜线......我不知道它是什么......
-
好的,我没有使用工作管道,因为它可能会混淆.....
-
命令是什么?它可能具有修改输出格式的选项。