Сведения о вопросе

Codeliver

21:09, 1st October, 2020

Теги

Linux   Debian    

Рекурсивный поиск и замена текста в файлах Linux?

Просмотров: 400   Ответов: 2

Есть какой-нибудь Debian-пакет для сабжа?



  Сведения об ответе

lourence

16:37, 30th September, 2020

find . -type f -name '*.py' -exec sed -i -r 's/regexp/new_replacement/g' {} \;


Заменит во всех файлах *.py начиная от текущей директории строку regexp на new_replacement. (можно использовать regexp выражения)

Живой пример:
find . -type f -name '*.py' -exec sed -i -r 's/^(# Copyright 2008 -) [0-9]{4}/\\1 2015/g' {} \;


  Сведения об ответе

9090

05:45, 28th September, 2020

Когда критично ручное подтверждение каждой замены, есть хороший GUI инструмент: regexxer.sourceforge.net/
деб-пакет есть: sudo aptitude install regexxer


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться