From: Christian Weisgerber (naddy_at_mips.inka.de)
Date: 26. Jul 2000
Christian Weisgerber <naddy_at_mips.inka.de> wrote:
> > |sed 's/\"\//\"http\:\/\/www.heise.de\//g' \
>
> |sed -e '1,8d' -e 's,"/,"http://www.heise.de/,g' \
Um noch etwas zur umgeschriebenen sed-Ersetzung zu sagen:
Bei seds »s«-Operator ist das Begrenzungszeichen weitgehend frei
wählbar. Wenn es in dem Regular Expression oder in der Ersetzung
vorkommt, dann muss es mit »\« geschützt werden. Das häufig als
Begrenzungszeichen verwendete »/« wird in keiner Weise besonders
behandelt.
Geschickterweise wählt man ein Begrenzungszeichen, das im RE und
in der Ersetzung nicht vorkommt, also bei Dateisystempfaden und
URLs gerade nicht »/«, sonst kommt es zum »leaning toothpick
syndrome«, wie oben bei Raphael.
Ich weiß nicht, warum Raphael den »"«-Anführungszeichen ein »\«
vorausgestellt hat. Von der Shell aus ist es überflüssig, weil »"«
innerhalb von »'« keine Sonderbedeutung mehr hat, und sed behandelt
»"« auch nicht besonders.
-- Christian "naddy" Weisgerber naddy_at_mips.inka.de
Dieses Archiv wurde generiert von hypermail 2.1.2 : 11. Mar 2002 CET