Supposons que j'ai une chaîne 'abbc' et que je souhaite remplacer:
- ab -> bc
- bc -> ab
Si j'essaye deux remplacements, le résultat n'est pas ce que je veux:
echo 'abbc' | sed 's/ab/bc/g;s/bc/ab/g'
abab
Quelle commande sed puis-je utiliser pour remplacer comme ci-dessous?
echo abbc | sed SED_COMMAND
bcab
EDIT : En fait, le texte pourrait avoir plus de 2 modèles et je ne sais pas combien de remplacements j'aurai besoin. Puisqu'il y a eu une réponse disant qu'il sed
s'agit d'un éditeur de flux et que ses remplacements sont avidement, je pense que je devrai utiliser un langage de script pour cela.
ab
ou bc
dans l'entrée d'origine.
g
drapeau de ces deuxs///
commandes et cela fonctionnera.