Подскажите, пожалуйста, синтаксис Линукс команды, чтобы можно было сделать автозамену строчки (search and replace) в большом количестве php-файлов, расположенных в одной папке (файлов около миллиона). Вариантов много, но нужен самый быстрый.
Пробовали:
time find ./ -type f -exec sed -i 's/TEXT-1/TEXT-2/g' {} \;
- работает, но работает медленно (миллион файлов неделю перебирал и до конца не довел)
Подсказали другую команду:
find -type f -name '*.php' -print0 | xargs -0 -P 8 sed -i -- 's/TEXT-1/TEXT-2/g'
- которая должна справиться быстро, но не работает, спустя время выдает ошибки:
sed: -e expression #1, char 1: unknown command: `�'
Подскажите, пожалуйста, правильный синтаксис команды, чтобы справилась с задачей. Спасибо.