| Raw Input
|
| Desired Output
| 1 cat chicken
2 bird dog apple
3 dog orange cat
4 cat juice coffee
5 cow milk dog
|
| 1 cat chicken
2 bird dog apple
3 dog orange cat
4 cat juice coffee
5 cow milk DOG
|
|
Script and Comments
Script1 [ 1] /PAT1/{
[ 2] :loop
[ 3] $!{
[ 4] N
[ 5] /PAT1[^\n]*$/{
[ 6] h
[ 7] s/\(.*\)\n.*/\1/
[ 8] p
[ 9] x
[10] s/.*\n//
[11] }
[12] b loop
[13] }
[14] s/\(.*\)PAT1/\1PAT2/
[15] }
| |