você está aqui: Home  → Arquivo de Mensagens

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.



Veja a relação completa dos artigos de Rubens Queiroz de Almeida

 

 

Opinião dos Leitores

Thiago Borges
15 Nov 2010, 12:03
Utilize -f: seq -f %02g 0 15
Luis Clemente
23 Set 2010, 12:09
Oi, tudo bem? Existe um jeito de fazer com que o seq use o zero apenas na frente dos numeros menores que 10?

Abs
Luis
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script