1 2 3 PAT 4 5 PAT 6 7 PAT 8 9
1 2 3 PAT 4 5 PAT 6 8 9
[ 1] /PAT/!b [ 2] :loop [ 3] $D [ 4] N [ 5] /\n[^\n]*PAT/{ [ 6] h [ 7] s/\n[^\n]*$// [ 8] p [ 9] x [10] s/^.*\n// [11] } [12] b loop