grep lines before and after pattern

grep lines before and after pattern

In Linux command line, this is very simple. It is as simple as ABC. A for After, B for Before and C is for before and after.

To grep 5 lines lines before pattern, type:

root@linuxbeatswindows:~/script# iwlist wlan0 scan|grep -B5 TBR
Cell 04 – Address: 11:EC:22:9F:33:FC
Channel:9
Frequency:2.452 GHz (Channel 9)
Quality=43/70  Signal level=-67 dBm
Encryption key:on
ESSID:”TBR”

To grep 5 lines after pattern, type:

root@linuxbeatswindows:~/script# iwlist wlan0 scan|grep -A5 TBR
ESSID:”TBR”
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s
Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
Mode:Master
Extra:tsf=00000005f80ecd80

To grep 5 lines before and after pattern,type:

root@linuxbeatswindows:~/script# iwlist wlan0 scan|grep -C5 TBR
Cell 04 – Address: 11:EC:22:9F:33:FC
Channel:9
Frequency:2.452 GHz (Channel 9)
Quality=39/70  Signal level=-71 dBm
Encryption key:on
ESSID:”TBR”
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s
Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
Mode:Master
Extra:tsf=00000006660b7d86

This entry was posted in commands, grep. Bookmark the permalink.

Leave a comment