Я обычно использую следующее для выполнения пакетной замены - например, заменяю все экземпляры «SomethingOld» на «SomethingNew».Опция -Z для grep и pipe к xargs с опцией -0 необходимы для работы с именами файлов с пробелами.
grep -rlZ 'SomethingOld' * | xargs -0 sed -i '' -e 's/SomethingOld/SomethingNew/g'
Запустите его из корневого каталога, в котором вы хотите выполнить пакетзамена и он будет рекурсивно перемещаться по всем подкаталогам. Имейте в виду, что это выполняет оперативную замену, поэтому сначала сделайте резервную копию исходных данных.