On 14-Jul-2001 Jan Trippler wrote:
On Son, 15 Jul 2001 at 01:08 (+0200), Heinz W. Pahlke wrote:
will. Nur wie schaffe ich es, Zeilenenden zu loeschen?
Gegeben ist ein Text wie:
"Dieser kurze Satz ist ein ziemlich blo edsinniger Satz."
Mit "sed s/$//g" (und verschiedenen Varianten) habe ich es jedenfalls nicht geschafft.
Hmm, sed arbeitet ja nur zeilenweise. Ich bin mir nicht sicher, ob das damit zu klären ist. Aber wieso hängst Du nicht einfach die Zeilen aneinander?
while read i; do text="$text$i" done
Weil damit auch die Absaetze im Text verschwinden :-(
Vielleicht muss ich doch mal mein Vorhaben erklaeren. Standardmaessig
arbeite ich mit ApplixWord. Oft brauche ich spaeter aber nur noch den
Inhalt, aber nicht die Formatierung. Mit Applix in Ascii-Dateien zu
konvertieren ist mir aber etwas zu aufwendig. Also schreibe ich mir
gerade ein kleines Script.
Inzwischen entsprechen die Ergebnisse auch weitgehend meinen
Erwartungen, bis auf die bloeden Zeilenenden, die einfach nerven:
----------------------------8<------------------------------------
Das ist ein voelliger Nonsense-Text lediglich zur Demonstr
ation des Problems.
Das ist ein voelliger Nonsense-Text lediglich zur Demonstr
ation des Problems.
----------------------------8<------------------------------------
Dein Vorschlag macht daraus leider ein:
----------------------------8<------------------------------------
Das ist ein voelliger Nonsense-Text lediglich zur Demonstration des
Problems. Das ist ein voelliger Nonsense-Text lediglich zur
Demonstration des Problems.
----------------------------8<------------------------------------
Die Zeilen werden zusammengefasst, aber leider auch die Absaetze.
Vermutlich muss ich mir heute abend mal ein Buch zur Bash raussuchen.
Applix markiert die Zeilenenden naemlich mit einem \, waehrend die
Absaetze einfach wirklich als Absatz gespeichert werden. Also muesste
ich dein Script entsprechend um eine Abfrage erweitern, dass nur Zeilen
mit einem \ am Ende zusammengefasst werden.
Beste Gruesse,
Heinz.
--
E-Mail: Heinz W. Pahlke