1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| >>> from operator import itemgetter
>>>
... LINES = ["userA : XXX - 2012-06-01 23:48:41,659 - ZZZ - ERROR - [step 3]foo",
... "userA : XXX - 2012-06-01 23:42:26,509 - ZZZ - ERROR - [step 3]foo",
... "userA : XXX - 2012-09-01 23:44:27,209 - ZZZ - ERROR - [step 3]foo",
... "userA : XXX - 2012-06-01 23:43:27,081 - ZZZ - ERROR - [step 3]foo",
... "userA : XXX - 2012-07-01 23:45:27,621 - ZZZ - ERROR - [step 3]foo",
... "userA : XXX - 2012-06-01 23:46:31,309 - ZZZ - ERROR - [step 3]foo",
... "userA : XXX - 2012-06-01 23:41:02,334 - ZZZ - ERROR - [step 2]foo",
... "userA : XXX - 2012-07-01 23:47:31,348 - ZZZ - ERROR - [step 3]foo",
... "userA : XXX - 2012-09-01 23:48:31,108 - ZZZ - ERROR - [step 3]foo",
... "userB : XXX - 2012-06-01 23:40:22,965 - ZZZ - ERROR - [step 2]foo",
... "userB : XXX - 2012-06-01 23:40:50,993 - ZZZ - ERROR - [step 2]foo"]
>>>
>>> lines = sorted([l.split() for l in LINES], key=itemgetter(4,5))
>>> for l in lines:
... print (' '.join(l))
...
userB : XXX - 2012-06-01 23:40:22,965 - ZZZ - ERROR - [step 2]foo
userB : XXX - 2012-06-01 23:40:50,993 - ZZZ - ERROR - [step 2]foo
userA : XXX - 2012-06-01 23:41:02,334 - ZZZ - ERROR - [step 2]foo
userA : XXX - 2012-06-01 23:42:26,509 - ZZZ - ERROR - [step 3]foo
userA : XXX - 2012-06-01 23:43:27,081 - ZZZ - ERROR - [step 3]foo
userA : XXX - 2012-06-01 23:46:31,309 - ZZZ - ERROR - [step 3]foo
userA : XXX - 2012-06-01 23:48:41,659 - ZZZ - ERROR - [step 3]foo
userA : XXX - 2012-07-01 23:45:27,621 - ZZZ - ERROR - [step 3]foo
userA : XXX - 2012-07-01 23:47:31,348 - ZZZ - ERROR - [step 3]foo
userA : XXX - 2012-09-01 23:44:27,209 - ZZZ - ERROR - [step 3]foo
userA : XXX - 2012-09-01 23:48:31,108 - ZZZ - ERROR - [step 3]foo |
Partager