Assine a Lista Dicas-L
Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.
O comando seq
Colaboração: Rubens Queiroz de Almeida
Data de Publicação: 24 de Julho de 2003
O comando seq realiza uma tarefa bastante útil. Veja um exemplo:
$ seq 1 5 1 2 3 4 5
Neste caso, o comando seq simplesmente imprimiu uma seqüência de números de 1 a 5.
Podemos também fazer assim:
$ seq 0 2 10 0 2 4 6 8 10
Neste caso, a seqüência de números foi impressa com um incremento de dois a cada interação. Em outras palavras, o comando seq foi instruído a imprimir os números de 0 a 10, somando 2 a cada interação.
Agora, um exemplo mais prático:
for n in ``seq 0 5 1000``
do
sed -n ${n}p testfile
done
Este pequeno laço irá fazer a impressão, por meio do comando sed, de cada quinta linha do arquivo chamado testfile.
Ou ainda, eu posso criar um arquivo obedecendo a algumas normas:
for n in ``seq 1 100``
do
echo "Linha $n" >> testfile
done
Teremos então o arquivo testfile, com o seguinte conteúdo:
Linha 1 Linha 2 Linha 3 Linha 4 Linha 5 Linha 6 Linha 7 Linha 8 Linha 9 Linha 10 ....
E por aí vai. Quem quiser me enviar exemplos criativos de uso do comando seq, basta responder a este email com a dica.
O comando seq me foi apresentado pelo Júlio Cesar Neves, em seu excelente minicurso de Programação Shell, ministrado no I Seminário de Desenvolvimento em Software Livre, realizado na Unisinos, em São Leopoldo, RS, na semana de 14 a 18 de Julho.
Referências Adicionais
Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.
Avalie esta dica
Opinião dos Leitores
15 Nov 2010, 12:03
23 Set 2010, 12:09
Abs
Luis




