Linux Bash Shell - Faixa específica de globalização de arquivos?

3

Eu tenho vários arquivos em uma pasta:

spreadsheet700.xls spreadsheet800.xls spreadsheet850.xls spreadsheet1005.xls spreadsheet2400.xls

Como posso usar o globbing de arquivos para selecionar arquivos em que os números terminam em 700 ou mais, mas menos de 1000, e os colocam em uma nova pasta?

Eu tentei:

planilha cp * .xls, mas o curinga seleciona todos. Obrigado em avanço.

    
por BubbleMonster 13.02.2014 / 13:36

2 respostas

3

cp spreadsheet{7,8,9}[0-9][0-9].xls folder

Isso significa começar com 7 ou 8 ou 9 e com mais dois dígitos, portanto, 7xx, 8xx, 9xx

    
por 13.02.2014 / 13:41
2

Você também pode fazer isso:

cp spreadsheet{700..999}.xls folder

Isto é mais simples e também lhe dá mais precisão ao iniciar e terminar o intervalo (a resposta aceita só funciona se você deseja obter os mesmos conjuntos de dígitos para 7xx, 8xx e 9xx).

    
por 20.04.2018 / 13:09