Припустимо, у мене є файл, який містить кілька входів як StringA, так і StringB. Я хочу замінити всі виникнення StringA на StringB, і (одночасно) всі входження StringB на StringA.
Зараз я щось роблю
cat file.txt | sed 's/StringB/StringC/g' | sed 's/StringA/StringB/g' | sed 's/StringC/StringA/g'
Проблема такого підходу полягає в тому, що він передбачає, що StringC не виникає у файлі. Хоча це не є проблемою на практиці, це рішення все ще відчуває себе брудною - тобто, це відчуває як можливість дізнатися більше магії Unix. :)
sed: can't read s/StringB/StringA/g: No such file or directory. Здається,-e t PATTERNце недостатньо зрозуміло.