\<
и \>
- это границы слов, но //
- это несимвольные символы.\<
ожидает, что следующим символом будет слово char, и прямо перед тем, как должно быть начало строки или не-слово char.\>
ожидает конца строки или несловесного символа сразу справа и слова char сразу слева.Таким образом, совпадений нет.
Также рекомендуется использовать разделители регулярных выражений, отличные от /
, если вы используете обратную косую черту в шаблоне или RHS.
Используйте
sed 's,//,new_string &,' file > newfile
Он заменит //
на new_string //
один раз в строке.Если необходимо заменить первое вхождение во всем файле, см. Как использовать sed для замены только первого вхождения в файле?