Проблема в том, что изменение с помощью sed может быть необратимым.
Вот простой пример:
s1 = "abcbd"
s2 = echo $s1 | sed s/b/c/
s2
теперь acccd
, и нет никакого способа угадать, какие c
символов существовали в исходной строке и должны быть сохранены, а какие должны быть изменены обратно на b
То же самое и с вашей строкой: когда вы видите fb
в последней строке, вы не можете угадать, был ли 7f
или уже fb
в исходной строке.