I want to grep certain word from file and display above 2 lines and after two lines.
Here is the content of sample file.
Mar 14, 2013 12:56:59 AM Agent.Agent SendTo
INFO: Connection to server:7041 - Credential Transmit Successesful
Mar 14, 2013 8:54:21 AM cgent SendTo
WARNING: Data Transmit to Server Failed - Broken pipe
Mar 14, 2013 9:54:01 AM cAgent SendTo
INFO: Connection to server:7041 - Connect Successesful
Mar 14, 2013 10:56:59 AM Agent SendTo
I wanted to grep the word "WARNING" and I want +2 and -2 lines of the grep word("WARNING") along with the grep word line.
Output should be:
INFO: Connection to server:7041 - Credential Transmit Successesful
Mar 14, 2013 8:54:21 AM cgent SendTo
WARNING: Data Transmit to Server Failed - Broken pipe
Mar 14, 2013 9:54:01 AM cAgent SendTo
INFO: Connection to server:7041 - Connect Successesful
I Tried grep -A -B command but am getting the below error.
Can you get a better version of grep? Beyond this problem, it will save you much future time. Your version is missing a lot of useful options.
$ uname
Linux
$ grep -C 2 WARNING temp.x
INFO: Connection to server:7041 - Credential Transmit Successesful
Mar 14, 2013 8:54:21 AM cgent SendTo
WARNING: Data Transmit to Server Failed - Broken pipe
Mar 14, 2013 9:54:01 AM cAgent SendTo
INFO: Connection to server:7041 - Connect Successesful