Utilizzando uno strumento da riga di comando comune come sed o awk, è possibile unire tutte le righe che terminano con un determinato carattere, come una barra rovesciata?
Ad esempio, dato il file:
foo bar bash baz
dude happy
Vorrei ottenere questo output:
foo bar bash baz
dude happy
Risposta accettata:
una soluzione sed più breve e più semplice:
sed '
: again
/\$/ {
N
s/\n//
t again
}
' textfile
o one-liner se si utilizza GNU sed
:
sed ':x; /\$/ { N; s/\n//; tx }' textfile