Regex match in shell script -
i'm writing shell script makes sure dns server looking. here's output tests:
server: 127.0.0.1 address: 127.0.0.1#53 name: galapagos.office address: 192.168.140.25
everything "galapagos.office" needs match exactly. "galapagos.office" part doesn't matter @ all.
i figure can apply regex output tell me if looks how want:
server: +127\.0\.0\.1\naddress: +127\.0\.0\.1#53\n\nname:.+\naddress: 192\.168\.140\.25
the thing don't know shell scripting. what's best way make sure regex matches output of nslookup command?
just guess of want
awk '/server/&&$2=="127.0.0.1"{f=1} /address/&&$2=="127.0.0.1#53"{g=1} /address/&&$2=="192.168.140.25"{h=1} end{if(h && g && f) print "ok"}' file
Comments
Post a Comment