I have a file in this format:
Start tracing process 17134 17136 17137 17138 (/usr/sbin/nginx)... [1465461983910514] pid:17136 GET / total: 244us, accept() ~ header-read: 19us, rewrite: 9us, pre-access: 13us, access: 9us, content: 137us upstream: connect=0us, time-to-first-byte=0us, read=0us [1465461983911223] pid:17136 GET /sfi9876 total: 110us, accept() ~ header-read: 12us, rewrite: 13us, pre-access: 20us, access: 13us, content: 137us upstream: connect=0us, time-to-first-byte=0us, read=0us [1465461983911949] pid:17136 GET /lpt9 total: 127us, accept() ~ header-read: 14us, rewrite: 18us, pre-access: 28us, access: 20us, content: 137us upstream: connect=0us, time-to-first-byte=0us, read=0us [1465461983912121] pid:17136 GET /~sfi9876 total: 127us, accept() ~ header-read: 11us, rewrite: 24us, pre-access: 37us, access: 26us, content: 137us upstream: connect=0us, time-to-first-byte=0us, read=0us
I want to sort to this log using the total time taken in every request so that it looks like this:
Start tracing process 17134 17136 17137 17138 (/usr/sbin/nginx)... [1465461983911223] pid:17136 GET /sfi9876 total: 110us, accept() ~ header-read: 12us, rewrite: 13us, pre-access: 20us, access: 13us, content: 137us upstream: connect=0us, time-to-first-byte=0us, read=0us [1465461983911949] pid:17136 GET /lpt9 total: 127us, accept() ~ header-read: 14us, rewrite: 18us, pre-access: 28us, access: 20us, content: 137us upstream: connect=0us, time-to-first-byte=0us, read=0us [1465461983912121] pid:17136 GET /~sfi9876 total: 127us, accept() ~ header-read: 11us, rewrite: 24us, pre-access: 37us, access: 26us, content: 137us upstream: connect=0us, time-to-first-byte=0us, read=0us [1465461983910514] pid:17136 GET / total: 244us, accept() ~ header-read: 19us, rewrite: 9us, pre-access: 13us, access: 9us, content: 137us upstream: connect=0us, time-to-first-byte=0us, read=0us
So, please suggest some way to do this using a bash script.