Get every line containing
PAT, the preceding, and the following ones.
2009.03.31
| Raw Input
|
| Desired Output
| 1
2 ======
3 PAT
4 ======
5
6 ======
7 PAT
8 PAT
9 ======
10
|
| 2 ======
3 PAT
4 ======
6 ======
7 PAT
8 PAT
9 ======
|
|
Script and Comments
Script1 [ 1] $!{
[ 2] N
[ 3] /\n.*PAT/{
[ 4] P
[ 5] D
[ 6] }
[ 7] }
[ 8] /PAT/b
[ 9] D
|
Script2 [ 1] $!N
[ 2] /\n.*PAT/!{
[ 3] P
[ 4] D
[ 5] }
[ 6] /PAT/b
[ 7] D
| |