Usando una herramienta de línea de comando común como sed o awk, ¿es posible unir todas las líneas que terminan con un carácter dado, como una barra invertida?
Por ejemplo, dado el archivo:
foo bar bash baz
dude happy
Me gustaría obtener este resultado:
foo bar bash baz
dude happy
Respuesta aceptada:
una solución sed más corta y simple:
sed '
: again
/\$/ {
N
s/\n//
t again
}
' textfile
o de una sola línea si usa GNU sed
:
sed ':x; /\$/ { N; s/\n//; tx }' textfile