Difference between revisions of "yq parser"

From thelinuxwiki
Jump to: navigation, search
 
Line 16: Line 16:
 
  {
 
  {
 
   "ipaddr": "192.168.1.1"
 
   "ipaddr": "192.168.1.1"
  }
+
  }yq '.webserver.hosts[] | select(.ipaddr == "192.168.1.1")'  foobar.yml
  
 
pass an arg
 
pass an arg
  
 
  $ '''yq --arg IPADDR "$ipaddr" '.webserver.hosts[] | select(.ipaddr == "192.168.1.1")' foobar.yml'''
 
  $ '''yq --arg IPADDR "$ipaddr" '.webserver.hosts[] | select(.ipaddr == "192.168.1.1")' foobar.yml'''

Latest revision as of 21:36, 21 May 2025

file name foobarr.yml contents:

webserver:
  hosts:
    foo:
      ipaddr: 192.168.1.1
      desc: "foo"
    bar:
      ipaddr: 10.0.0.1
      desc: "bar"


$ yq '.webserver.hosts[] | select(.ipaddr == "192.168.1.1")'  foobar.yml
{
 "ipaddr": "192.168.1.1"
}yq '.webserver.hosts[] | select(.ipaddr == "192.168.1.1")'  foobar.yml

pass an arg

$ yq --arg IPADDR "$ipaddr" '.webserver.hosts[] | select(.ipaddr == "192.168.1.1")' foobar.yml