Excluir arquivos com 2 separadores

0

Eu gostaria de poder pesquisar e excluir arquivos que possuem 2 "." em seus nomes, mas todos terminam com .gnucash ou .log

por exemplo. PL.293892.gnucash

Como faço isso, por favor?

Normalmente, eu seleciono os arquivos usando * .gnucash, mas isso não funciona.

Eu tentei "*. * .gnucash", mas isso também não funciona.

    
por Peter 18.04.2013 / 17:14

1 resposta

1

* .gnucash (ou similar) irá funcionar em qualquer shell normal (zsh, bash, tcsh, ksh, sh, etc.)

Se isto não está funcionando, então você está usando algum shell que não está se comportando de uma maneira esperada (não tenho certeza se globbing como este é um padrão posix ou não. Vou procurar isso em um momento), ou, mais provavelmente, há caracteres extras (espaços, ou de outra forma, nem caracteres imprimíveis) após a extensão final. por exemplo. "PL.234234.gnucash" (observe o espaço lá) ou algo assim.

tente:

ls *.gnucash*

para ver se você pode listar esses arquivos. Se você puder, então você tem a resposta (caracteres extras).

Caso contrário, em qual shell você está tentando isso? Está em um shell ou alguma outra aplicação?

    
por SuperMagic 18.04.2013 / 17:56