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

grep -lr -e '' * | xargs sed -i 's///g'


Данная команда выполняет замену текста «» на «» во всех файлах в текущем каталоге и его подкаталогах. Ключ -l указывает на то, что нужно вывести только имена файлов, в которых найден искомый текст. Ключ -r означает, что поиск будет рекурсивным, то есть будет осуществлен во всех подкаталогах. Применяется команда grep для поиска всех файлов, содержащих «», и передает результаты команде xargs. Команда xargs берет список файлов, найденных grep, и передает их в команду sed для замены текста. Ключ -i в команде sed указывает, что изменения следует внести в самих файлах. Наконец, флаг ‘g’ означает, что замена должна быть глобальной, то есть не только первого вхождения, а всех вхождений. При необходимости можно изменить » и » на необходимые значения.

Ответить

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