Можно ли заменить символ только между двумя известными строками?У меня есть несколько файлов в формате
title.header.index.subtitle.goes.here.footer
. Я могу выбрать «subtitle.goes.here» с сопоставлением с образцом между индексом (который мне нужен для обратной ссылки) инижний колонтитул (который является постоянным), но затем я хочу заменить символ точки / точки подчеркиванием, чтобы дать мне
title.header.index.subtitle_goes_here.footer
Таким образом, из ввода, такого как
title.header.01.the.first.subtitle.is.here.footer
Я хочу закончить с
title.header.01.the_first_subtitle_is_here.footer
То, что у меня до сих пор бесполезно, но начало: sed -r 's/([0-9][0-9]\.)([a-z]*\.*)*footer/\1footer/g'
Но это удаление целых субтитров и нижнего колонтитула перед тем, как вручную добавлять их обратно, и у меня есть много других недостатков, я уверен.Любая помощь будет высоко ценится.