J'essaye d'extraire une chaîne d'une chaîne avec sed sur cygwin.
#!/bin/bash
var1="foo\ bar"
var2="baz"
var3="$var1 $var2"
# extract "foo\ bar" from "foo\ bar baz"
var4=`echo $var3 | sed "s/"$var1"//"`
echo "$var4"
mais j'obtiens la sortie suivante, provoquée par la barre oblique inverse: sed: -e expression # 1, char 6: commande `s 'non terminée
comment puis-je écrire la commande sed pour sortir 'baz'?
perl -pe "s/\Q$var1//"