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.
gbandiera da entrambi is///comandi e funzionerà.