Вы можете использовать следующее решение POSIX ERE:
sed -E 's/([0-9]+)\.mapped\.bam/SAMPLE_\1/g'
Эквивалентное решение BRE POSIX:
sed 's/\([0-9][0-9]*\)\.mapped\.bam/SAMPLE_\1/g'
См. online sed
demo
Здесь
([0-9]+)
- Группа 1 (позднее упоминается с помощью \1
заполнитель из RHS, шаблон замены): одна или несколько цифр \.mapped\.bam
- литеральная .mapped.bam
подстрока.
Обратите внимание, что как в POSIX BRE, так и в ERE точки вне выражений скобок должны быть экранированы, чтобы соответствовать буквальным точкам, а захватывающие скобки должны быть экранированы в POSIX BRE..