Inspirado pela solução concisa do barryj:
perl -ne 'print if /update/../;/' *.sql
Se as instruções de atualização estiverem contidas em parágrafos (delimitados por linhas vazias):
perl -00 -ne 'print if /update.*?;/' *.sql
- de link
Caso contrário, isso imprime nomes de arquivos e instruções de atualização:
perl -ne 'BEGIN{undef $/}; print "$ARGV\t$.\t$1\n" if m/(update.*?;)/mg' *.sql
- de link
(não testado - caveat emptor)