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![]()
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?
Partager