rm sequence_1*.hmf
remove os arquivos que começam com sequence_1
e terminam com .hmf
.
Globbing é o processo no qual o shell usa um padrão e o expande em uma lista de nomes de arquivos correspondentes a esse padrão. Não confunda com expressões regulares, o que é diferente.
Se você passa a maior parte do tempo em bash
, o Wiki do Wooledge tem uma boa página sobre globbing (expansão do nome do caminho) . Se você deseja portabilidade máxima, leia a especificação POSIX na correspondência de padrões bem / em vez disso.
No caso improvável de você encontrar um erro "Argument list too long" , dê uma olhada em BashFAQ 95 , que aborda isso. A solução mais simples é dividir o padrão glob em vários fragmentos menores, até que o erro desapareça. No seu caso, você provavelmente poderia separar a correspondência por dígitos de prefixo de 0 a 9, da seguinte maneira:
for c in {0..9}; do rm sequence_1_"$c"*.hmf; done
rm sequence_1*.hmf # catch-all case