sed - Unix nach DOS - Verstaendnisfrage
- From: t_pot@xxxxxxxx (Thomas Pothmann)
- Date: Tue, 18 Nov 2008 11:02:00 +0100
Ich will sed auf einer Maschine einsetzen, auf der Playlists von WinAmp
für XMMS aufbereitet werden müssen - und beim Herunterfahren wieder
passend für WinAmp gemacht werden sollen. Soweit, sogut.
Was mich jetzt einen halben Tag Zeit gekostet hat, ist der zweite Job:
also die Playlisten von Unix zu DOSe zu rekonvertieren.
Die sed FAQ nennt für Unix-->DOS folgenden Einzeiler (den habe ich auch
zigfach anderweitig bei Google gefunden):
sed 's/$'"/`echo \\\r`/"
Das tut hier nicht! Pinselt mir den Buchstaben /r/ an's Zeilenende und
kein *CR*. Gebe ich das echo-Kommando direkt am Prompt ein, kommt das
erwartete *\r*. (Einmal bash/GNU sed 3.0.2 und einmal BusyBox 1.2.2.)
Was läuft da falsch? BTW: Ich verstehe die Syntax des SE-Musters nicht.
Die werden doch üblicherweise in Hochkommata eingeschlossen. Hier steht
das erste Hochkomma zu Anfang, das zweite aber schon im S-Muster,
gefolgt von ", mit dem der ganze Ausdruck auch abgeschlossen wird. Kann
mir mal wer auf die Sprünge helfen?
Jetzt hab' ich vorhin aus lauter Verzweifelung einen Blick in meinen
Kofler geworfen. Da steht für diesen Job dies: sed 's/$/^M/'
Das ist nun genau der umgekehrte Weg, wie in der FAQ die Konversion
DOS-->Unix gemacht wird, was ja auch tadelöser funktioniert.
Und der Kofler'sche Weg tut's auch. Warum also wird in der FAQ die
Variante mit der Kommando-Substitution aufgezeigt? Übersehe ich da was?
P.S.: Warum ich das mit sed mache? Die mp3 Jukebox läuft auf einem
ziemlich minimalistischen System. Ich hab' da nur die BusyBox zu
Verfügung. Und vor allem: Ich muss ja auch von Backslash zu Slash sowie
von Z: zu /mountpoint/ und vice versa wandeln. Das geht mit sed fein in
jeweils einem Rutsch.
So far,
--
Thomas Pothmann
PGP-Key on demand
.
- Prev by Date: Ruhezustand (Hibernate) unter Linux
- Next by Date: Re: [Ubuntu 8.10] grub-Boatloader findet Linux-Kernel nicht
- Previous by thread: Ruhezustand (Hibernate) unter Linux
- Next by thread: fc8/cups: text-only-Drucker fuer wine
- Index(es):
Relevant Pages
|