"\" durch "/" ersetzen
Hallo Leute!! Ich möchte mit Hilfe eines Bash-Scriptes alle in einer Datei vorkommenden "\" durch "/" ersetzen. Ich habe es bereits mit folgenden Varianten probiert, bin jedoch immer gescheitert: cat "datei" | sed s/"\"/"/"/ cat "datei" | sed y/"\"/"/"/ Wie lautet da die richtige Syntax? MfG Marcus Wagner --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Marcus Wagner [Linux@McWHome.de] wrote:
Ich möchte mit Hilfe eines Bash-Scriptes alle in einer Datei vorkommenden "\" durch "/" ersetzen. Ich habe es bereits mit folgenden Varianten probiert, bin jedoch immer gescheitert:
cat "datei" | sed s/"\"/"/"/ cat "datei" | sed y/"\"/"/"/
Wie lautet da die richtige Syntax?
Versuch mal: sed s/\\/\//g Don't panic Kilian --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Ich möchte mit Hilfe eines Bash-Scriptes alle in einer Datei vorkommenden "\" durch "/" ersetzen. Ich habe es bereits mit folgenden Varianten probiert, bin jedoch immer gescheitert:
cat "datei" | sed s/"\"/"/"/ cat "datei" | sed y/"\"/"/"/
Wie lautet da die richtige Syntax?
Versuch mal:
sed s/\\/\//g
Finktioniert auch nicht! Das ganze soll ein Konverter für .m3u Playlists in Dateilisten für den mpg123 werden. Dabei soll dann der Windoof "\" durch den Slash ersetzt werden. Mit allen sed-Angaben die ich ausprobiert habe macht er die List auch nicht Linux kompatibler!!! MfG Marcus --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hallo Marcus, Marcus Wagner wrote:
cat "datei" | sed s/"\"/"/"/ Finktioniert auch nicht! Das ganze soll ein Konverter für .m3u Playlists in Dateilisten für den mpg123 werden. Dabei soll dann der Windoof "\" durch den Slash ersetzt werden. Mit allen sed-Angaben die ich ausprobiert habe macht er die List auch nicht Linux kompatibler!!!
Schau dir den Thread "Problem mir sed/regex;;" (ab dem 23.5.00) an. Da gings um ein recht aehnliches Problem... Hier klappt (mit einem linux .m3u): cat xmms.m3u | sed s/"\/"/"\\\\"/g ergibt eine Liste mit \ statt / und haengt man dann | sed s/"\\\\"/"\/"/g hintendran hat man wieder das Original mit / statt \ CU David -- Aber warum willst Du den Rechner eigentlich herunterfahren? Linux- rechner bootet man nicht alle paar Tage, sondern alle paar Monate, wenn man einen neuen Kernel installiert hat oder neue Hardware integrieren will und dafür den Strom abstellen muß. --- Bernd Brodesser email: David@dhaller.de www: www.dhaller.de --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hallo Marcus, On Die, 06 Jun 2000, you wrote:
Finktioniert auch nicht! Das ganze soll ein Konverter für .m3u Playlists in Dateilisten für den mpg123 werden. Dabei soll dann der Windoof "\" durch den Slash ersetzt werden. Mit allen sed-Angaben die ich ausprobiert habe macht er die List auch nicht Linux kompatibler!!!
Könnte evtl. noch das übliche LF / CR-LF -Problem bestehen? Öffne doch eine funktionierene Linux-m3u und Deine umgewandelte mit einem Windows/Dos-Editor: Wenn die eine in einer Zeile steht, die andere mehrere Zeilen hat dann empfehle ich: recode HTH Mfg Rainer -- --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Kilian Huber [mailto:kil@bunny.ch] wrote:
Marcus Wagner [Linux@McWHome.de] wrote:
[...]
Wie lautet da die richtige Syntax?
Versuch mal:
sed s/\\/\//g
Stimmt nicht, sorry: sed s/\\\\/\\//g -Kilian --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Tue, Jun 06, 2000, Kilian Huber wrote:
Kilian Huber [mailto:kil@bunny.ch] wrote:
Marcus Wagner [Linux@McWHome.de] wrote:
[...]
Wie lautet da die richtige Syntax?
Versuch mal:
sed s/\\/\//g
Geht bei tcsh, bei bash nicht.
Stimmt nicht, sorry:
sed s/\\\\/\\//g
Und hier ist es umgekehrt. Aber ich empfehle in solchen Fällen noch was anderes, was in der Linux man page von sed nicht drin steht. Auszug von Solaris man sed: s/regular expression/replacement/flags Substitute the replacement string for instances of the regular expression in the pattern space. Any character other than backslash or newline can be used instead of a slash to delimit the RE and the replacement. Within the RE and the replacement, the RE delimiter itself can be used as a literal character if it is preceded by a backslash. Heißt im Klartext: Wenn man / im regexp oder replacement Ausdruck hat, ist es übersichtlicher, einen anderen Begrenzer zu nehmen, z. B.: ed s'+\\+/+'g Dann braucht man nur noch den \ mit \ escapen. (Getestet in tcsh.) MfG Gunther -- --------------------------- Dipl.-Ing. Gunther Kuhlmann Gunther_Kuhlmann@mentorg.com Tel.: +44 (0)12 52 / 74 83 25 PGP: E6 BC 78 6B E6 09 C7 16 AB 5D 9A 9A D7 1C 01 FB --------------------------- --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Marcus Wagner wrote:
Ich möchte mit Hilfe eines Bash-Scriptes alle in einer Datei vorkommenden "\" durch "/" ersetzen. Ich habe es bereits mit folgenden Varianten probiert, bin jedoch immer gescheitert:
Wie lautet da die richtige Syntax?
z.B. cat date | perl -pe 's!\\!/!g' Thorsten -- BUGS This manpage is confusing. (man 3 getopt) --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (6)
-
David@dhaller.de
-
gunther_kuhlmann@mentorg.com
-
kil@bunny.ch
-
Linux@McWHome.de
-
rainer.hirsel@fen-net.de
-
thojens@gmx.de