Skip to main content
added 47 characters in body
Source Link

Following awk may help you in same.

awk -F' +|:|,|"' '/"name"/{flag=1;next} flag && /"host_name"/{val1=$(NF-2);next} flag && /"ip"/{print val1,$(NF-1);flag=""}'   Input_file

Following awk may help you in same.

awk -F' +|:|,|"' '/"host_name"/{val1=$(NF-2);next} /"ip"/{print val1,$(NF-1)}'  Input_file

Following awk may help you in same.

awk -F' +|:|,|"' '/"name"/{flag=1;next} flag && /"host_name"/{val1=$(NF-2);next} flag && /"ip"/{print val1,$(NF-1);flag=""}'   Input_file
Source Link

Following awk may help you in same.

awk -F' +|:|,|"' '/"host_name"/{val1=$(NF-2);next} /"ip"/{print val1,$(NF-1)}'  Input_file