fork download
  1. BEGIN {FS=" "}
  2. { for (i=1;i<=NF;i++) {line[i]=$i}
  3. m1=0; m2=0
  4. for (e in line) {
  5. if (m1 <= line[e]) { m1=line[e]; m1i=e } }
  6. for (e in line) {
  7. if (m2 <= line[e] && line[e]<m1 ) { m2=line[e]; m2i=e } }
  8. if (m1i<=m2i) { first=m1i-1;last=m2i+1 }
  9. else { first=m2i-1;last=m1i+1 }
  10. if (first<1) { first=1 }
  11. for (i=first;i<=last;i++) {printf("%s%s%s%s", i, FS, line[i], FS)}
  12. printf("\n")
  13. }
Success #stdin #stdout 0.01s 4276KB
stdin
0 0 8 85 105 7 0 0 0 0 0 0 0 0 0 0
0 0 0 51 41 5 0 0 0 0 0 0 0 0 0 0
6 24 264 223 12 0 0 0 0 0 0 0 0 0 0 0
0 6 58 65 0 0 0 0 0 0 0 0 0 0 0 0
0 0 50 98 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 100 0 0 0 0 0 0 0 0 0 0 0 0
6 24 264 264 12 0 0 0 0 0 0 0 0 0 0 0
stdout
3 8 4 85 5 105 6 7 
3 0 4 51 5 41 6 5 
2 24 3 264 4 223 5 12 
2 6 3 58 4 65 5 0 
2 0 3 50 4 98 5 0 
2 0 3 0 4 100 5 0 
1 6 2 24 3 264 4 264