Em vez de lembrar como obter find
para ignorar arquivos com os quais você não se importa ou usá-los, use git grep
:
git grep -z -l function_call -- \*.php |
xargs -0 sed -E -i 's/function_call/refactored_function/g'
Isso procurará function_call
em todos os arquivos com extensão .php
, ignorando os arquivos ignorados (conforme definido em .gitignore
) e o diretório .git
e os transmitirá para xargs
para processamento. As opções -z
e -0
usam caracteres nulos para separar nomes de arquivos.