O shell padrão no Ubuntu é bash
. Em bash
(e provavelmente muitos outros shells também) você pode fazer assim:
rm -f aaa.log.{40..50}
A expansão {40..50}
se expande para o intervalo de número de 40 a 50 e automaticamente faz com que o restante da palavra seja duplicado com cada número expandido. Ele não verificará a existência dos nomes de arquivos, portanto, pode ser que rm
receba nomes de arquivos não existentes. No entanto, desde que você aparentemente queria usar a opção de força de qualquer maneira, isso não é um problema. Quando você digita rm -f
, ele não imprime nenhuma mensagem de erro sobre arquivos ausentes.
Geralmente, é uma boa ideia testar o comando com echo
na frente, se você não estiver familiarizado com a expansão. Então você pode ver o que os argumentos expandem para:
echo rm -f aaa.log.{40..50}