Dependendo de quantos arquivos você pode fazer algo como:
for pat in *_pattern_*; do
cat -- "$pat" >> "${pat%%_pattern_*}".ext
done
isso fará um loop em todos os arquivos nesse diretório que contêm _pattern_
e cat
o conteúdo de cada um acrescentado a um arquivo cujo nome é tudo antes de _pattern_
aparecer na sequência e, em seguida, adicionar a extensão .ext
.
Se houver muitos arquivos, isso não funcionará