Intenta imprimir línea completa desde un file enorme que tiene \ (conector para líneas)

Estoy intentando recostackr líneas de un file con la palabra host específica: por ejemplo, la palabra host, necesito get el resultado de todos los nombres de los hosts. Este es mi file:

host= mx,rt,fd,rt,wed,asd, \ fm, jklf,dfd,dfd host = jd,er,ew,yu,tg,ed,ik,cs,\ fd, gr, jy host = mz,fg,jh 

Estoy usando :

$ grep -i nombre de file de host | awk '{print $ 2}'

solo funciona para la primera línea, no genera ningún nombre después de \

entonces la salida es;

  mx,rt,fd,rt,wed,asd, \ jd,er,ew,yu,tg,ed,ik,cs,\ mz,fg,jh 

Como ve, no estoy recuperando el renglón después de \

No quiero deshacerme de \ Me gustaría savelo, puedo moverlo y conectar todos los nombres, por lo que se verá como one_line, pero no quiero hacer eso.

Cualquier idea, se agradece, podría ser fácil, pero puedo hacer que funcione, incluso cuando uso tr.

Dale una oportunidad awk '{gsub("host","");gsub("=","");print;}' filename

awk elimina el host y = y luego solo imprime cada línea.

Podrías hacerlo:

  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 }'