Remplacement simple d'une chaine avec espace
C'est tout bête mais pourtant je n'y parviens pas.
Je souhaite tout simplement remplacer une chaîne par une autre.
Seul ennui, il est possible que la chaîne à remplacer tout comme la chaîne de remplacement contienne un ou plusieurs espaces... et à première vue cela fait planter ma ligne de commande.
Je souhaite donc remplacer la chaîne contenue dans la variable : $toto_in
par la chaîne contenue dans la variable : $toto_out
Le tout est stocké dans un fichier à l'adresse : $file2
J'ai donc la commande :
sed 's/|'$toto_in' /|'$toto_out' /g' $file1 > $file2
Or à première vue cela ne fonctionne que pour les chaînes ne contenant pas d'espace...
Dès qu'un espace est présent mon fichier de destination ($file2) est vide :aie:
Exemple qui fonctionne, avec :
$toto_in = mama
$toto_out = papa
Exemple qui ne fonctionne pas, avec :
$toto_in = ma ma
$toto_out = papa
Quelqu'un a-t-il une idée?