Заменить строку в файле с помощью perl


Ответы

Простая замена

perl -pi -e 's/stroka1/stroka2/g' /home/user/filename

Многострочная замена

perl -i -pe 'BEGIN{undef $/;} s/\n\n\# -\*- coding\: UTF-8 -\*-/\n\# -*- coding: UTF-8 -*-/smg' ./filename.py

Многострочная замена во всех файлах по маске рекурсивно в текущей директории

find . -type f -iname '*.py' | xargs -n 1 perl -i -pe 'BEGIN{undef $/;} s/\n\n\# -\*- coding\: UTF-8 -\*-/\n\# -*- coding: UTF-8 -*-/smg'