fork(1) download
  1. #!/bin/bash
  2. s='"example1_policy" {
  3. name="example"
  4. policy=jsonencode(
  5. {
  6. Statement=[
  7. {
  8. Action=[
  9. s3:*
  10. ]
  11. Effect="Allow"
  12. },
  13. ]
  14. Version="2012-10-17"
  15. }
  16. )
  17. }
  18. "example2_policy" {
  19. name="example2"
  20. policy=jsonencode(
  21. {
  22. Statement=[
  23. {
  24. Action=[
  25. s3:*
  26. ]
  27. Effect="Allow"
  28. },
  29. ]
  30. Version="2012-10-17"
  31. }
  32. )
  33. }
  34. "example3_policy" {
  35. name="example3"
  36. policy=jsonencode(
  37. {
  38. Statement=[
  39. {
  40. Action=[
  41. s3:*
  42. ]
  43. Effect="Allow"
  44. },
  45. ]
  46. Version="2012-10-17"
  47. }
  48. )
  49. }'
  50. sed '/policy=/,/^\s*)\s*$/{/policy=/!d};s/\(policy=\).*/\1<placehlder>/' <<< "$s"
  51.  
Success #stdin #stdout 0.01s 5520KB
stdin
Standard input is empty
stdout
"example1_policy" {
    name="example"
    policy=<placehlder>
}
"example2_policy" {
    name="example2"
    policy=<placehlder>
}
"example3_policy" {
    name="example3"
    policy=<placehlder>
}