Bonsi tem a idéia certa, mas não a abordagem correta (o que se deve fazer com nomes de arquivos contendo espaços ou outros caracteres em branco, por exemplo). Aqui está uma maneira de fazer isso em bash
:
for file in myfile{1,3}; do
grep -E "MY PATTERN" < "$file" > "matches-$file"
done
Se você fez precisa armazenar os arquivos que você deve contabilizar corretamente para a divisão de palavras, assim:
files=( myfile{1,3} )
for file in "${files[@]}"; do
grep -E "MY PATTERN" < "$file" > "matches-$file"
done