Supongamos que tengo un archivo que contiene múltiples ocurrencias de StringA y StringB. Quiero reemplazar todas las apariciones de StringA con StringB, y (simultáneamente) todas las apariciones de StringB con StringA.
Ahora mismo estoy haciendo algo como
cat file.txt | sed 's/StringB/StringC/g' | sed 's/StringA/StringB/g' | sed 's/StringC/StringA/g'
El problema con este enfoque es que supone que StringC no ocurre en el archivo. Si bien esto no es un problema en la práctica, esta solución todavía se siente sucia, es decir, se siente como una oportunidad para aprender más magia de Unix. :)
sed: can't read s/StringB/StringA/g: No such file or directory
. Parece-e t PATTERN
que no se entiende bien.