I'm trying to RegEx string output and add into a dictionary as group of text and I'm using re.split()
for that.
My string output is:
mpathag (36005076801b2014804000000000001cd) dm-7 Test ,2145
size=488G features='1 queue_if_no_path' hwhandler='0' wp=rw
|-+- policy='service-time 0' prio=50 status=active
| |- 12:0:1:3 sdas 66:192 active ready running
| `- 13:0:1:3 sdbi 67:192 active ready running
`-+- policy='service-time 0' prio=10 status=enabled
|- 12:0:0:3 sdak 66:64 active ready running
`- 13:0:0:3 sdba 67:64 active ready running
mpathz (36005076801b2014804000000000001c4) dm-0 Test ,2145
size=488G features='1 queue_if_no_path' hwhandler='0' wp=rw
|-+- policy='service-time 0' prio=50 status=active
| |- 12:0:0:0 sdah 66:16 active ready running
| `- 13:0:0:0 sdax 67:16 active ready running
`-+- policy='service-time 0' prio=10 status=enabled
|- 10:0:0:0 sdb 8:16 active ready running
`- 13:0:1:0 sdbf 67:144 active ready running
Here my code of parsing:
output = "mpathag (36005076801b2014804000000000001cd) dm-7 Test ,2145\
size=488G features='1 queue_if_no_path' hwhandler='0' wp=rw\
|-+- policy='service-time 0' prio=50 status=active\
| |- 12:0:1:3 sdas 66:192 active ready running\
| `- 13:0:1:3 sdbi 67:192 active ready running\
`-+- policy='service-time 0' prio=10 status=enabled\
|- 12:0:0:3 sdak 66:64 active ready running\
`- 13:0:0:3 sdba 67:64 active ready running\
mpathz (36005076801b2014804000000000001c4) dm-0 Test ,2145\
size=488G features='1 queue_if_no_path' hwhandler='0' wp=rw\
|-+- policy='service-time 0' prio=50 status=active\
| |- 12:0:0:0 sdah 66:16 active ready running\
| `- 13:0:0:0 sdax 67:16 active ready running\
`-+- policy='service-time 0' prio=10 status=enabled\
|- 10:0:0:0 sdb 8:16 active ready running\
`- 13:0:1:0 sdbf 67:144 active ready running"
devices = re.split('mpath', output)
for dev in devices:
print dev
My problem is that the re.split remove the pattern from the text it is possible split without removing the delimiter?
Output results are like that:
ag (36005076801b2014804000000000001cd) dm-7 Test ,2145
size=488G features='1 queue_if_no_path' hwhandler='0' wp=rw
|-+- policy='service-time 0' prio=50 status=active
| |- 12:0:1:3 sdas 66:192 active ready running
| `- 13:0:1:3 sdbi 67:192 active ready running
`-+- policy='service-time 0' prio=10 status=enabled
|- 12:0:0:3 sdak 66:64 active ready running
`- 13:0:0:3 sdba 67:64 active ready running