Bash (e os outros shells Unix) usam curingas , não expressões regulares completas, e intervalos não podem incluir um espaço.
Estou tentando usar expressões regulares para remover o conjunto de arquivos, mas o shell bash retorna a mensagem
rm: cannot remove '[0-99]+ -': No such file or directory
rm: cannot remove '[a-zA-Z': No such file or directory
rm: cannot remove ']+.[a-z]+': No such file or directory
O comando é [0-99]+\ - [a-zA-Z ]+\.[a-z]+
Perguntas
rm , mkdir , etc Bash (e os outros shells Unix) usam curingas , não expressões regulares completas, e intervalos não podem incluir um espaço.
Use expressão regional em um comando find como o
find . -type f -regex regEXP
e use-o em conjunto com rm da seguinte maneira
find . -type f -regex regEXP -exec rm -rf {} \;