Это может работать для вас (GNU sed):
sed -z 's/\<hello\>/\x00/ig;s/\<bye\>/hello/ig;s/\x00/bye/g' file
Используйте опцию -z
, чтобы вылить файл в память.
Заменить каждый hello
нулевым байтом .
Заменить каждый bye
на hello
.
Заменить каждый нулевой байт на bye
.
NB. С опцией -z
строки, принятые в пространство шаблона ограничено нулевыми байтами.