Suponha que eu tenha um arquivo que contenha várias ocorrências de StringA e StringB. Desejo substituir todas as ocorrências de StringA por StringB e (simultaneamente) todas as ocorrências de StringB por StringA.
No momento, estou fazendo algo como
cat file.txt | sed 's/StringB/StringC/g' | sed 's/StringA/StringB/g' | sed 's/StringC/StringA/g'
O problema com essa abordagem é que ela assume que StringC não ocorre no arquivo. Embora isso não seja um problema na prática, essa solução ainda parece suja - ou seja, parece uma oportunidade de aprender mais mágica do unix. :)
sed: can't read s/StringB/StringA/g: No such file or directory
. Parece que-e t PATTERN
não está bem entendido.