Как изменить одну строку в нескольких файлах с помощью sed

for f in `ls`; do sed -i '/MATCHING STRING/ { s/ORIGINAL/REPLACEMENT/; }' ${f} ; done


Эта команда позволяет заменить одну строку в нескольких файлах с помощью утилиты sed. Она проходится по всем файлам в текущей директории (полученными из команды ls), находит строку, содержащую «MATCHING STRING», и заменяет «ORIGINAL» на «REPLACEMENT».

Это может быть полезно в ситуациях, когда нужно автоматически изменить одинаковые участки кода в нескольких файлах, например, при обновлении версии какого-то фреймворка в проекте.

Альтернативные способы редактирования файлов могут включать использование других утилит, таких как awk или perl, или просто редактирование файлов вручную с помощью текстового редактора.

Аргументы, передаваемые команде включают список файлов в переменной ${f}, а также строки, которые требуется заменить и на что их нужно заменить.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *