Это можно сделать за sed
, но это будет крайне болезненным.Perl, Python, Ruby и т. Д. Были бы лучшим выбором.
Если вы должны сделать это в sed
, основной подход - сохранить части строки, которые вам не нужнычтобы изменить в буфере удержания, проложите путь через строку и добавьте заполненные части в буфер удержания, пока основной буфер не опустеет, а затем вытяните буфер удержания обратно в основной буфер.Кроме того, вы хотите иметь два отдельных цикла, один для режима транслитерации (введен в ¡
), а другой для режима прохода (начальный режим и введен в µ
).