Angenommen, ich habe eine Datei, die mehrere Vorkommen von StringA und StringB enthält. Ich möchte alle Vorkommen von StringA durch StringB und (gleichzeitig) alle Vorkommen von StringB durch StringA ersetzen.
Im Moment mache ich so etwas wie
cat file.txt | sed 's/StringB/StringC/g' | sed 's/StringA/StringB/g' | sed 's/StringC/StringA/g'
Das Problem bei diesem Ansatz ist, dass davon ausgegangen wird, dass StringC in der Datei nicht vorkommt. Obwohl dies in der Praxis kein Problem ist, fühlt sich diese Lösung immer noch schmutzig an - das heißt, es ist eine Gelegenheit, mehr über Unix-Magie zu lernen. :)
sed: can't read s/StringB/StringA/g: No such file or directory. Es scheint-e t PATTERNnicht gut verstanden zu sein.