fork download
  1. #!/bin/bash
  2. shell_variable=NewTag
  3. shell_variable2=Backendapp
  4.  
  5. awk -v val_shell="$shell_variable" -v name="$shell_variable2" '
  6. /:$/{
  7. flag=""
  8. }
  9. $0 ~ name {
  10. flag=1
  11. }
  12. flag && NF && (/ImageTag:/){
  13. match($0,/^[[:space:]]+/);
  14. val=substr($0,RSTART,RLENGTH);
  15. $NF=val_shell;
  16. print val $0;
  17. next
  18. }
  19. 1
  20. '
Success #stdin #stdout 0s 4564KB
stdin
Backendapp:
  Name: spring-rest 
  Image: "testuser/backend"
  ImageTag: "latest"
  ImagePullPolicy: "Always"
  Port: 8080
  replicaCount: 2

Frontendapp:
  Name: spring-js
  Image: "testuser/frontend"
  ImageTag: "latest"
  ImagePullPolicy: "Always"
  replicaCount: 2
stdout
Backendapp:
  Name: spring-rest 
  Image: "testuser/backend"
  ImageTag: NewTag
  ImagePullPolicy: "Always"
  Port: 8080
  replicaCount: 2

Frontendapp:
  Name: spring-js
  Image: "testuser/frontend"
  ImageTag: "latest"
  ImagePullPolicy: "Always"
  replicaCount: 2