Deve ser fácil escrever um pequeno script que faça o que você deseja e exec
do script como um argumento para find
. Você já tem o script e, se substituir $filename
por $1
, você o terá. Seu script será da forma
#!/bin/bash
sed -i 's/$pattern/$new_pattern/' $1
echo $1 >> changelog
Vamos chamar esse script ed_notify
. Agora, você pode executá-lo em arquivos selecionados por
cat changelog >> changelog.old
rm changelog
find . -type f -a \( -name "*.txt" -o -name "*.git"\) -a -exec ed_notify {} \;