Advertisement
Guest User

Untitled

a guest
Feb 13th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. #!/bin/bash
  2. sed '
  3. :gg
  4. :cc
  5. s/begin\(#*\)e$/begin\1#/
  6. t cc
  7. s/begin\(#*\)en$/begin\1##/
  8. t cc
  9. s/begin\(#*\)[^#e\n]/begin\1#/
  10. t cc
  11. s/begin\(#*\)e\([^#n\n]\)/begin\1#\2/
  12. t cc
  13. s/begin\(#*\)en\([^#d\n]\)/begin\1##\2/
  14. t cc
  15. /begin#*$/ {
  16. :dd
  17. N
  18. :ee
  19. s/\n\(#*\)e$/\n\1#/
  20. t ee
  21. s/\n\(#*\)en$/\n\1##/
  22. t ee
  23. s/\n\(#*\)[^e#\n]/\n\1#/
  24. t ee
  25. s/\n\(#*\)e\([^n#\n]\)/\n\1#\2/
  26. t ee
  27. s/\n\(#*\)en\([^d#\n]\)/\n\1##\2/
  28. t ee
  29. /\n[^\n]*end[^\n]*$/ !{
  30. b dd
  31. }
  32. P
  33. D
  34. }
  35. '
  36. #Michał Nowak
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement