Я хочу изменить пути с определенным рисунком.

Например

./foo/1023023/43655345/bar/

становится

./foo/_dir_/_dir_/bar/

Шаблону всегда предшествует /foo /, за которым следуют 2 директории, которые имеют номера в качестве имени (строки, которые нужно заменить на тег dir).

Я пытался использовать sed, но мои навыки регулярных выражений не соответствуют этой проблеме. Я не понимаю, как заменить обе строки каталога с тегом.

1 ответ1

1

Ваше описание проблемы неполное; тег фиксирован, или он зависит от чисел или какого-либо другого аспекта пути? То же самое в обеих заменах?

Простое решение (простейшие предположения для ответов на вышесказанное)

sed 's,/foo/[0-9][0-9]*/[0-9][0-9]*/,/foo/_dir_/_dir_/,'

но я думаю, что настоящая проблема не связана с фиксированными строками _dir_ .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .