El Mon, 04 Oct 2010 18:16:25 +0000, Camaleón escribió:
Muchas gracias a todos los que me habeis ayudado pero sigo con el tema esta cadena:
<com:
no consigo parsearla y quitarle los espacios con: sed 's/> *<com:/</com:/; s/> *</com/></com/g' fichero.xml
Ese es uno de los problemas de utilizar expresiones regulares, que tienes que lidiar con el formato (espacios en blanco, saltos de línea...).
En este caso, puedes usar el comando que te puso Gerardo y después eliminar los saltos de línea con "tr":
tr -d '\n' < archivo_origen_salida_sed > archivo_destino_sin_salto_linea
O un "todo en uno":
*** sed 's/ *<com:/<com:/; s/> *</com/></com/g' test | tr -d '\n' ***
Saludos,