正規表現で行頭のスラッシュとスペースを無視するにはどうすればよいですか?
以下の例では、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 2つの情報を取得する必要があります
1) 番号
3:0:0:3
4:0:0:3
2) ディスク名
sdh
sdl