find -name "plik.ctp" -exec sed -i 'ToCoJestDoPozamieniania' "{}" \;
Ewentualnie, jak zabawa jest trochę większa:
#!/bin/bash
# Sprawdź, czy odpalono bez argumentu
if [ ! "$1" ]; then
# Tak - wyszukaj wszystkie potrzebne pliki
# i wywołaj sam siebie ($0) po kolei z każdym
# znalezionym plikiem jako argumentem
find -name "plik.ctp" -exec $0 "{}" \;
else
# Nie - samotny argument jest plikiem do przetworzenia
plik="$1"
echo "Przetwarzam plik $plik"
# tu robisz z "$plik" co chcesz, np
DATA=`date "+%F"`
KONKURS="o puchar prezesa"
sed -i "s/data{[^}]*}/data{$DATA}/" "$plik"
sed -i "s/konkurs{[^}]*}/konkurs{$KONKURS}/" "$plik"
fi