Supponiamo di avere un file che contiene più occorrenze di StringA e StringB. Voglio sostituire tutte le occorrenze di StringA con StringB e (contemporaneamente) tutte le occorrenze di StringB con StringA.
In questo momento, sto facendo qualcosa del genere
cat file.txt | sed 's/StringB/StringC/g' | sed 's/StringA/StringB/g' | sed 's/StringC/StringA/g'
Il problema con questo approccio è che presuppone che StringC non si verifichi nel file. Sebbene questo non sia un problema in pratica, questa soluzione sembra ancora sporca - cioè, sembra un'opportunità per imparare più magia unix. :)
sed: can't read s/StringB/StringA/g: No such file or directory. Sembra che-e t PATTERNnon sia ben compreso.