Попробуйте следующее:
echo $STRING | awk -F', | ' '{print $8}'
Работает с моей стороны.
Попробуйте awk '{gsub("host","");gsub("=","");print;}' filename
awk
удалите host
и =
, а затем просто выведите каждую строку.
Вы можете сделать:
sed '
# delete all but lines starting with host= (allowing blanks)
/^[[:blank:]]*host[[:blank:]]*=[[:blank:]]*/!d
# remove that host= part
s///
:1
/\\$/{
# if the line ends in \, append the next line and loop
N;b1
}'