fork download
  1. #!/bin/bash
  2. gawk '
  3. BEGIN { first = 1 }
  4. /variable/ {
  5. curr_var = gensub(/"/, "", "g", $2)
  6. }
  7. /description = ".*"/ {
  8. if (first != 1) { printf("\n") }
  9. printf("%s = \"\"\n", curr_var)
  10. printf("#%s\n", gensub(/.*["]([^"]+)["].*/, "\\1", $0))
  11. first=0
  12. }
  13. '
Success #stdin #stdout #stderr 0.01s 5512KB
stdin
variable "do_token" {
  description = "set DO token value"
  type        = string
}

variable "ssh_pub_key_fingerprint" {
  description = "Set ssh key fingerprint stored in DO"
  type        = string
}

...
stdout
do_token = ""
#set DO token value

ssh_pub_key_fingerprint = ""
#Set ssh key fingerprint stored in DO
stderr
gawk: cmd. line:9: (FILENAME=- FNR=2) warning: gensub: third argument `  description = "set DO token value"' treated as 1
gawk: cmd. line:9: (FILENAME=- FNR=7) warning: gensub: third argument `  description = "Set ssh key fingerprint stored in DO"' treated as 1