Hallo Zusammen, ich habe versucht ../Bilder/ mit /bilder/ durch sed 's/../Bilder///bilder//' ersetzen zu lassen, aber wie sag ich sed das "/" nicht als Trenner sondern als Zeichen angesehen wird? Ich habe auch sed 's/..\/Bilder\//\/bilder\//' probiert, aber auch das klappt nicht. Geht das? Wenn ja wie? Und wenn wie kann ich das selbst rausfinden? In der Man Page hab ich nichts gefunden, oder war zu blöd es zu kapieren ... Danke Daniel
On Tuesday 30 November 2004 22:50, Daniel Bauer wrote:
ich habe versucht ../Bilder/ mit /bilder/ durch sed 's/../Bilder///bilder//' ersetzen zu lassen, aber wie sag ich sed das "/" nicht als Trenner sondern als Zeichen angesehen wird? Ich habe auch sed 's/..\/Bilder\//\/bilder\//' probiert, aber auch das klappt nicht.
Probier's mit sed 's#../Bilder/#/bilder/#'. HTH Michael
From: "Michael Siefritz"
On Tuesday 30 November 2004 22:50, Daniel Bauer wrote:
ich habe versucht ../Bilder/ mit /bilder/ durch sed 's/../Bilder///bilder//' ersetzen zu lassen, aber wie sag ich sed das "/" nicht als Trenner sondern als Zeichen angesehen wird? Ich habe auch sed 's/..\/Bilder\//\/bilder\//' probiert, aber auch das klappt nicht.
Probier's mit sed 's#../Bilder/#/bilder/#'.
Hallo Michael, nun fast die Lösung, leider wird nun aber auch ="/Bilder/ durch /bilder/ ersetzt und damit ist der ganze HTML Code hin, anscheinend gelten die Punkte als Wildcardzeichen?! Und woher hattest Du den Lösungsansatz, kann ich das irgendwo nachlesen? Danke Daniel P.S. Sorry für die PM
Hi On Wednesday 01 December 2004 09:23, Daniel Bauer wrote:
nun fast die Lösung, leider wird nun aber auch ="/Bilder/ durch /bilder/ ersetzt und damit ist der ganze HTML Code hin, anscheinend gelten die Punkte als Wildcardzeichen?!
Und woher hattest Du den Lösungsansatz, kann ich das irgendwo nachlesen?
manpages gelsen? Die helfen nur wenn man eigentlich schon ungefär weiß was man macht und etwas nachlesen will. Ansonsten taugen die eigentlich nur als schlechtes Beispiel dafür, wie man keine Anleitung schreibt. Eine etwas bessere Erklärung zu den regular expressions befindet sich in der manpage von grep. Ansonsten in einschlägigen Suchmaschinen nach regular expressions suchen. Und aufpassen es gibt auch extended regular expressions. sed kann nur die "normalen". Es gab auch mal einen guten ct' Artikel dazu. Punkt ist das Wildcardzeichen. Der Backslash ist das Zeichen um das nachfolgende von seinem "special meaning" zu befreien. Dein erster Ansatz sollte also im Prinzip gehen. axel@b122:~> echo "../Bilder/" |sed 's/\/Bilder\//\/bilder\//' ../bilder/ axel@b122:~> echo "../Bilder/" ../Bilder/ mfg Axel
From: "Axel Heinrici"
Hi
On Wednesday 01 December 2004 09:23, Daniel Bauer wrote:
nun fast die Lösung, leider wird nun aber auch ="/Bilder/ durch /bilder/ ersetzt und damit ist der ganze HTML Code hin, anscheinend gelten die Punkte als Wildcardzeichen?!
Und woher hattest Du den Lösungsansatz, kann ich das irgendwo nachlesen?
manpages gelsen? Die helfen nur wenn man eigentlich schon ungefär weiß was man macht und etwas nachlesen will. Ansonsten taugen die eigentlich nur als schlechtes Beispiel dafür, wie man keine Anleitung schreibt. Eine etwas bessere Erklärung zu den regular expressions befindet sich in der manpage von grep. Ansonsten in einschlägigen Suchmaschinen nach regular expressions suchen. Und aufpassen es gibt auch extended regular expressions. sed kann nur die "normalen". Es gab auch mal einen guten ct' Artikel dazu.
Punkt ist das Wildcardzeichen. Der Backslash ist das Zeichen um das nachfolgende von seinem "special meaning" zu befreien. Dein erster Ansatz sollte also im Prinzip gehen.
axel@b122:~> echo "../Bilder/" |sed 's/\/Bilder\//\/bilder\//' ../bilder/ axel@b122:~> echo "../Bilder/" ../Bilder/
Hallo Axel, vielen Dank für die Erklärung, die Ersetzungen haben jetzt geklappt, werd mir wohl mal die RegExp zu Gemüte führen. Die Lösung war doch so einfach ;) echo "../Bilder/" | sed 's/\.\.\/Bilder\//\/bilder\//' Herzlichen Dank Daniel
participants (3)
-
Axel Heinrici
-
Daniel Bauer
-
Michael Siefritz