(9 respuestas)
Cerrado hace 2 años.
Tenemos un archivo en Linux que contiene una línea por registro, pero el problema surge cuando la línea contiene algunos caracteres de línea nueva. En este caso, la barra invertida se agrega al final de la línea y el registro se divide en varias líneas. Así que a continuación está mi problema:
"abc def xyz pqr"
debería ser:
"abc def xyz pqr"
Intenté sed -I 's/\n/ /g' <file_name>
que no está funcionando. También probé el tr
comando pero reemplaza solo un carácter, no la cadena. ¿Puede sugerir algún comando para manejar este problema?
Respuesta aceptada:
Deberías poder usar
sed -e :a -e '/\$/N; s/\n//; ta'
Consulte Explicación de las famosas frases ingeniosas de Sed de Peter Krumins, Parte I, 39. Agregue una línea a la siguiente si termina con una barra invertida "" .