Im Gegensatz zu Unixes führt die Windows-Befehlszeilen-Shell keine Wortaufteilung aus und entfernt die Anführungszeichen nicht. Das Programm erhält nur eine einzige Zeichenfolge, die die gesamte Befehlszeile enthält. Dies bedeutet, dass nicht alle Programme denselben Zitierregeln folgen können.
In diesem Fall unterstützt die GnuWin32-Version von sed nur einen "
Anführungsstil - doppelte Anführungszeichen "
. In meinen Tests funktioniert zum Beispiel Folgendes:
sed "s/foo/bar/"
Sie können sed
von Cygwin auch ein umfassenderes Unix-ähnliches System erhalten: Shells, Editoren und andere Tools. Wenn Sie zum Lernen eine Unix-Shell verwenden, ist es einfacher, solche Syntaxprobleme in Zukunft zu vermeiden.