Supponiamo che io abbia una stringa 'abbc' e che voglia sostituire:
- ab -> bc
- bc -> ab
Se provo due sostituzioni il risultato non è quello che voglio:
echo 'abbc' | sed 's/ab/bc/g;s/bc/ab/g'
abab
Quindi quale comando sed posso usare per sostituire come di seguito?
echo abbc | sed SED_COMMAND
bcab
EDIT : In realtà il testo potrebbe avere più di 2 pattern e non so di quanti rimpiazzi avrò bisogno. Dato che c'era una risposta che diceva che sed
è un editor di stream e che i suoi sostituti sono avidi, penso che dovrò usare un linguaggio di script per questo.
ab
o bc
nell'input originale.
g
bandiera da entrambi is///
comandi e funzionerà.