Ist es mit einem gängigen Befehlszeilentool wie sed oder awk möglich, alle Zeilen zu verbinden, die mit einem bestimmten Zeichen wie einem Backslash enden?
Zum Beispiel angesichts der Datei:
foo bar bash baz
dude happy
Ich möchte diese Ausgabe erhalten:
foo bar bash baz
dude happy
Akzeptierte Antwort:
eine kürzere und einfachere sed-Lösung:
sed '
: again
/\$/ {
N
s/\n//
t again
}
' textfile
oder Einzeiler, wenn GNU sed
verwendet wird :
sed ':x; /\$/ { N; s/\n//; tx }' textfile