Hallo Daniel, (Mit Absicht auch als CC) Daniel Jung wrote:
On Sun Aug 6 22:24:38 2000 CEST David Haller wrote:
Daniel Jung wrote:
Bei den funktionierenden Netscape-Postfaechern endet jede Zeile bei der Betrachtung mit vim mit einem "^M", bei den nicht funktionierenden nicht. Wenn die Dateien ansonsten korrekt kodiert sind (latin1) dann reicht ein "cat datei | tr -d '\r' > tmp && mv tmp datei".
Ooops! Offensichtlich habe ich zu fluechtig gelesen! Sorry! Wenn die funtionierenden ein ^M am Ende jeder Zeile haben, dann sind das CRLF-Zeilenumbrueche (^M = CR). Obiges aber macht gerade aus CRLF ein LF... (also dos2linux (nach Kofler)). Was du also brauchst ist genau das Gegenteil, also Dateien _mit_ CRLF Umbruechen. Wiederum aus dem Kofler (sollte aber auch irgendwie mit recode gehen): ==== lf2crlf (im Kofler: linux2dos) ==== #!/bin/sh # lf2crlf: fügt an jedem Zeilenende ein CR-Zeichen ein if [ $# -eq 0 ]; then # als Filter verwenden sed -e s/$/^M/ # ^M ist _nicht_ ^ + M sondern das wie auch # immer einzugebenden ascii 13. Im emacs z.B. als # strg+q strg+m elif [ $# -eq 1 ]; then # eine Datei bearbeiten mv $1 $1.$$ sed -e s/$/^M/ < $1.$$ > $1 rm $1.$$ elif [ $# -eq 2 ]; then # zwei Dateien bearbeiten sed -e s/$/^M/ < $1 > $2 else cat << EOF lf2crlf: fügt an jedem Zeilenende ein CR-Zeichen ein Verwendung: lf2crlf datei lf2crlf quelldatei zieldatei lf2crlf < quelldatei > zieldatei EOF fi ==== Fuer deinen Fall sollte also ein sed s/$/^M/ < quelldatei > tmp.$$ && mv tmp.$$ quelldatei langen. Dabei ist, in der bash-Eingabezeile (im emacs-modus) das ^M als strg+v strg+m einzugeben. CU David -- GETOPT(3) BUGS This manpage is confusing. --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com