Załóżmy, że mam plik, który zawiera wiele wystąpień zarówno StringA, jak i StringB. Chcę zamienić wszystkie wystąpienia StringA na StringB i (jednocześnie) wszystkie wystąpienia StringB na StringA.
W tej chwili robię coś takiego
cat file.txt | sed 's/StringB/StringC/g' | sed 's/StringA/StringB/g' | sed 's/StringC/StringA/g'
Problem z tym podejściem polega na tym, że zakłada, że StringC nie występuje w pliku. Chociaż w praktyce nie jest to problemem, to rozwiązanie nadal wydaje się brudne - to znaczy, że jest to okazja do nauczenia się więcej magii uniksowej. :)
sed: can't read s/StringB/StringA/g: No such file or directory
. Wygląda na-e t PATTERN
to, że nie jest dobrze zrozumiany.