< и > не являются специальными символами в Basic Regular Exions, поэтому их не следует избегать. Когда вы сбежате от них, sed попытается рассматривать их как специальные символы, а затем поведение не определено:
Интерпретация обычного символа, которому предшествует ('\'), не определена, за исключением : Символы ')', '(', '{' и '}' Цифры с 1 по 9 включительно (см. BRE, соответствующие нескольким символам) Символ внутри выражения скобкиИтак, просто используйте [ f5] и > без экранирования:
$ echo 'b<b>' | sed 's/<b>/strong/'
bstrong