Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] RESOLUÇÃO + DÚVIDA

**cd** workspace/
**echo** "bem vindo" > arq10.txt
**cat** arq[1-3].txt

teste 1
teste 2
teste 3

O uso do * pode pegar todos, no caso do range limitou apenas ao arquivos pedidos.

Duvida: Como eu faria para ler o range de arquivos nomeados com dois digitos somente? Exemplo: arq10.txt, arq20.txt, arq30.txt

Tentei utilizar o cat arq[10-30].txt porém ele me retorna os resultados referente aos arq 1,2 e 3

teste 1 teste 2 teste 3

gostaria de ver o conteudo do arq10.txt

Alguém poderia me ajudar?

2 respostas

Olá, Juliano, tudo bem por aí?

Para pegar os arquivos com dois dígitos, você pode fazer dessa maneira:

cat arq[0-9][0-9].txt

Um outro jeito de se realizar esse comando seria:

cat arq??.txt

Mas no caso, o ? poderia ser qualquer caractere

Um outro caso interessante seria:

cat arq{1..20}.txt

o uso das chaves no shell glob é muito poderoso, no caso ele vai passar exibindo o conteúdo de todos os arquivos de 1 a 20 e podemos usar até para fazer um contador, substituindo o seq:

echo {1..20}

equivalente:

seq 1 20

solução!

Muito obrigado pela resposta. testei todas as possibilidades e todas funcionaram perfeitamente. Mais uma gama de experiência adquirida. Obrigado