Suponha que eu tenha a string 'abbc' e queira substituir:
- ab -> bc
- bc -> ab
Se eu tentar duas substituições, o resultado não é o que eu quero:
echo 'abbc' | sed 's/ab/bc/g;s/bc/ab/g'
abab
Então, qual comando sed posso usar para substituir como abaixo?
echo abbc | sed SED_COMMAND
bcab
Edição : Na verdade, o texto pode ter mais de 2 padrões e não sei quantas substituições vou precisar. Como houve uma resposta dizendo que sed
é um editor de fluxo e suas substituições são avidamente, acho que precisarei usar alguma linguagem de script para isso.
ab
ou bc
na entrada original.
g
bandeira de ambos oss///
comandos e isso funcionará.