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 {} \;