We are running solaris 10 at work. What I'd like to do is find the line previous to another line.
Real live example. I can find out that some of our requests are timing out with the following query.
grep timeout log.log.
This gives me something similar to:
2010-11-30 20:59:57,495 ERROR [184.108.40.206 - 342E15CB9651927BE715780FC40DEC53 - 3675058] Send Call (AbstractEngineServlet.java:288) > - Merchant error HTTPS Comms found. Merchant Trans Id: 22283845800 The host did not accept the connection within timeout of 60000 ms
In the log files though but it may be several lines previous we log about to call
2010-11-30 20:56:57,495 INFO [220.127.116.11 - 342E15CB9651927BE715780FC40DEC53 - 3675058] about to call http://www.example.com
So what I would like to do is identify all timeouts and then identify all the "about to call" lines which are directly previous and have the same IP address or session.
In the above example it would be finding the previous row containing "342E15CB9651927BE715780FC40DEC53" is this possible with the standard shell tools?