Discussion:
[shell-script] Gerar números não aleatorios
Eldimar Souza eldimax@gmail.com [shell-script]
2016-09-01 16:17:23 UTC
Permalink
Boa tarde senhores,

como faço pra gerar números não aleatórios da seguinte forma: quero gerar
um range de numero que começa em 0619200 e vai até 06192009999 :

como posso fazer?
--
Eldimar Jaconias de Souza
Analista de Suporte Pleno
Tel: (61) 9228-9214 / 3048-1034

"O que fazer, pra onde ir senhor se só tu tens as palavras de Vida Eterna"

ºvº "Software Livre: não é pelo dinheiro.
/( _ )\ É uma questão de consciência."
^ ^
'Luis Fernando' cyberlpkf@gmail.com [shell-script]
2016-09-01 16:38:05 UTC
Permalink
Eldimar,



Você pode usar o seq. Caso o zero a esquerda seja imperativo, talvez vc tenha que usar algum outro artifício técnico em conjunto com o seq.



Atenciosamente,



Luis Fernando

***@gmail.com



Atenção: O conteúdo deste e-mail é confidencial, legalmente protegido, restrito de uso exclusivo dos destinatários, sendo sua divultação proibida por lei. Caso tenha recebido esta correspondência eletrÎnica por equívoco, avise imediatamente o remetente, respondedo este e-mail e em seguida delete-o.



De: shell-***@yahoogrupos.com.br [mailto:shell-***@yahoogrupos.com.br]
Enviada em: quinta-feira, 1 de setembro de 2016 13:17
Para: shell-***@yahoogrupos.com.br
Assunto: [shell-script] Gerar números não aleatorios





Boa tarde senhores,



como faço pra gerar números não aleatórios da seguinte forma: quero gerar um range de numero que começa em 0619200 e vai até 06192009999 :



como posso fazer?
--
Eldimar Jaconias de Souza

Analista de Suporte Pleno

Tel: (61) 9228-9214 / 3048-1034



"O que fazer, pra onde ir senhor se só tu tens as palavras de Vida Eterna"



ºvº "Software Livre: não é pelo dinheiro.

/( _ )\ É uma questão de consciência."

^ ^





[As partes desta mensagem que não continham texto foram removidas]
eldimax@gmail.com [shell-script]
2016-09-01 16:59:35 UTC
Permalink
Valeu Luiz, obrigado
Diogo Barros disbaguiar@yahoo.com.br [shell-script]
2016-09-01 17:22:17 UTC
Permalink
Não sei se é a melhor resposta, mas ai vai a minha dica.echo "0619200$(($RANDOM % 10000))"
Abraços


Em Quinta-feira, 1 de Setembro de 2016 13:59, "***@gmail.com [shell-script]" <shell-***@yahoogrupos.com.br> escreveu:


  Valeu  Luiz, obrigado #yiv9316360673 #yiv9316360673 -- #yiv9316360673ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv9316360673 #yiv9316360673ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv9316360673 #yiv9316360673ygrp-mkp #yiv9316360673hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv9316360673 #yiv9316360673ygrp-mkp #yiv9316360673ads {margin-bottom:10px;}#yiv9316360673 #yiv9316360673ygrp-mkp .yiv9316360673ad {padding:0 0;}#yiv9316360673 #yiv9316360673ygrp-mkp .yiv9316360673ad p {margin:0;}#yiv9316360673 #yiv9316360673ygrp-mkp .yiv9316360673ad a {color:#0000ff;text-decoration:none;}#yiv9316360673 #yiv9316360673ygrp-sponsor #yiv9316360673ygrp-lc {font-family:Arial;}#yiv9316360673 #yiv9316360673ygrp-sponsor #yiv9316360673ygrp-lc #yiv9316360673hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv9316360673 #yiv9316360673ygrp-sponsor #yiv9316360673ygrp-lc .yiv9316360673ad {margin-bottom:10px;padding:0 0;}#yiv9316360673 #yiv9316360673actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv9316360673 #yiv9316360673activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv9316360673 #yiv9316360673activity span {font-weight:700;}#yiv9316360673 #yiv9316360673activity span:first-child {text-transform:uppercase;}#yiv9316360673 #yiv9316360673activity span a {color:#5085b6;text-decoration:none;}#yiv9316360673 #yiv9316360673activity span span {color:#ff7900;}#yiv9316360673 #yiv9316360673activity span .yiv9316360673underline {text-decoration:underline;}#yiv9316360673 .yiv9316360673attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv9316360673 .yiv9316360673attach div a {text-decoration:none;}#yiv9316360673 .yiv9316360673attach img {border:none;padding-right:5px;}#yiv9316360673 .yiv9316360673attach label {display:block;margin-bottom:5px;}#yiv9316360673 .yiv9316360673attach label a {text-decoration:none;}#yiv9316360673 blockquote {margin:0 0 0 4px;}#yiv9316360673 .yiv9316360673bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv9316360673 .yiv9316360673bold a {text-decoration:none;}#yiv9316360673 dd.yiv9316360673last p a {font-family:Verdana;font-weight:700;}#yiv9316360673 dd.yiv9316360673last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv9316360673 dd.yiv9316360673last p span.yiv9316360673yshortcuts {margin-right:0;}#yiv9316360673 div.yiv9316360673attach-table div div a {text-decoration:none;}#yiv9316360673 div.yiv9316360673attach-table {width:400px;}#yiv9316360673 div.yiv9316360673file-title a, #yiv9316360673 div.yiv9316360673file-title a:active, #yiv9316360673 div.yiv9316360673file-title a:hover, #yiv9316360673 div.yiv9316360673file-title a:visited {text-decoration:none;}#yiv9316360673 div.yiv9316360673photo-title a, #yiv9316360673 div.yiv9316360673photo-title a:active, #yiv9316360673 div.yiv9316360673photo-title a:hover, #yiv9316360673 div.yiv9316360673photo-title a:visited {text-decoration:none;}#yiv9316360673 div#yiv9316360673ygrp-mlmsg #yiv9316360673ygrp-msg p a span.yiv9316360673yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv9316360673 .yiv9316360673green {color:#628c2a;}#yiv9316360673 .yiv9316360673MsoNormal {margin:0 0 0 0;}#yiv9316360673 o {font-size:0;}#yiv9316360673 #yiv9316360673photos div {float:left;width:72px;}#yiv9316360673 #yiv9316360673photos div div {border:1px solid #666666;min-height:62px;overflow:hidden;width:62px;}#yiv9316360673 #yiv9316360673photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv9316360673 #yiv9316360673reco-category {font-size:77%;}#yiv9316360673 #yiv9316360673reco-desc {font-size:77%;}#yiv9316360673 .yiv9316360673replbq {margin:4px;}#yiv9316360673 #yiv9316360673ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv9316360673 #yiv9316360673ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv9316360673 #yiv9316360673ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv9316360673 #yiv9316360673ygrp-mlmsg select, #yiv9316360673 input, #yiv9316360673 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv9316360673 #yiv9316360673ygrp-mlmsg pre, #yiv9316360673 code {font:115% monospace;}#yiv9316360673 #yiv9316360673ygrp-mlmsg * {line-height:1.22em;}#yiv9316360673 #yiv9316360673ygrp-mlmsg #yiv9316360673logo {padding-bottom:10px;}#yiv9316360673 #yiv9316360673ygrp-msg p a {font-family:Verdana;}#yiv9316360673 #yiv9316360673ygrp-msg p#yiv9316360673attach-count span {color:#1E66AE;font-weight:700;}#yiv9316360673 #yiv9316360673ygrp-reco #yiv9316360673reco-head {color:#ff7900;font-weight:700;}#yiv9316360673 #yiv9316360673ygrp-reco {margin-bottom:20px;padding:0px;}#yiv9316360673 #yiv9316360673ygrp-sponsor #yiv9316360673ov li a {font-size:130%;text-decoration:none;}#yiv9316360673 #yiv9316360673ygrp-sponsor #yiv9316360673ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv9316360673 #yiv9316360673ygrp-sponsor #yiv9316360673ov ul {margin:0;padding:0 0 0 8px;}#yiv9316360673 #yiv9316360673ygrp-text {font-family:Georgia;}#yiv9316360673 #yiv9316360673ygrp-text p {margin:0 0 1em 0;}#yiv9316360673 #yiv9316360673ygrp-text tt {font-size:120%;}#yiv9316360673 #yiv9316360673ygrp-vital ul li:last-child {border-right:none !important;}#yiv9316360673
'Luis Fernando' cyberlpkf@gmail.com [shell-script]
2016-09-01 16:51:10 UTC
Permalink
Eldimar,



Peço desculpas pela resposta anterior, mas li seu e-mail, pensei em ‘shuf’ e acabei digitando ‘seq’ (força do hábito).....



Existe o utilitário shuf, presente no pacote coreutils. Eis um exemplo



[***@localhost] $ shuf -i 0619200-06192009999 -n 1

4257360203



O parâmetro -n 1 irá gerar o número de posições desejadas. Entretanto, vc talvez precise usar de artifícios técnicos quanto ao zero a esquerda, caso este seja imperativo.



Atenciosamente,



Luis Fernando

***@gmail.com



Atenção: O conteúdo deste e-mail é confidencial, legalmente protegido, restrito de uso exclusivo dos destinatários, sendo sua divultação proibida por lei. Caso tenha recebido esta correspondência eletrÎnica por equívoco, avise imediatamente o remetente, respondedo este e-mail e em seguida delete-o.



De: shell-***@yahoogrupos.com.br [mailto:shell-***@yahoogrupos.com.br]
Enviada em: quinta-feira, 1 de setembro de 2016 13:17
Para: shell-***@yahoogrupos.com.br
Assunto: [shell-script] Gerar números não aleatorios





Boa tarde senhores,



como faço pra gerar números não aleatórios da seguinte forma: quero gerar um range de numero que começa em 0619200 e vai até 06192009999 :



como posso fazer?
--
Eldimar Jaconias de Souza

Analista de Suporte Pleno

Tel: (61) 9228-9214 / 3048-1034



"O que fazer, pra onde ir senhor se só tu tens as palavras de Vida Eterna"



ºvº "Software Livre: não é pelo dinheiro.

/( _ )\ É uma questão de consciência."

^ ^





[As partes desta mensagem que não continham texto foram removidas]
Joaquim Gil jucaaa@gmail.com [shell-script]
2016-09-01 16:54:26 UTC
Permalink
#!/bin/bash
c=619200
while [ $c -le 6192009999 ]
do
echo '0'"$c"
(( c++ ))
done

[]ÂŽs

Joaquim Gil
Administrador de Redes
LPI 2 ID: LPI000258072
83 9929 1457
Post by 'Luis Fernando' ***@gmail.com [shell-script]
Eldimar,
Peço desculpas pela resposta anterior, mas li seu e-mail, pensei em ‘shuf’
e acabei digitando ‘seq’ (força do hábito).....
Existe o utilitário shuf, presente no pacote coreutils. Eis um exemplo
4257360203
O parâmetro -n 1 irá gerar o número de posições desejadas. Entretanto, vc
talvez precise usar de artifícios técnicos quanto ao zero a esquerda, caso
este seja imperativo.
Atenciosamente,
Luis Fernando
Atenção: O conteúdo deste e-mail é confidencial, legalmente protegido,
restrito de uso exclusivo dos destinatários, sendo sua divultação proibida
por lei. Caso tenha recebido esta correspondência eletrÎnica por equívoco,
avise imediatamente o remetente, respondedo este e-mail e em seguida
delete-o.
yahoogrupos.com.br]
Enviada em: quinta-feira, 1 de setembro de 2016 13:17
Assunto: [shell-script] Gerar números não aleatorios
Boa tarde senhores,
como faço pra gerar números não aleatórios da seguinte forma: quero gerar
como posso fazer?
--
Eldimar Jaconias de Souza
Analista de Suporte Pleno
Tel: (61) 9228-9214 / 3048-1034
"O que fazer, pra onde ir senhor se só tu tens as palavras de Vida Eterna"
ºvº "Software Livre: não é pelo dinheiro.
/( _ )\ É uma questão de consciência."
^ ^
[As partes desta mensagem que não continham texto foram removidas]
Eldimar Souza eldimax@gmail.com [shell-script]
2016-09-02 00:32:15 UTC
Permalink
Luiz, resolvi da seguinte forma: seq seq 06192000000 06192009999 >>
resultado.txt, como ele não vai considerar o zero, depois executei: sed
's/^/0/' resultado.txt >> resultadoFinal.txt
Post by 'Luis Fernando' ***@gmail.com [shell-script]
Eldimar,
Peço desculpas pela resposta anterior, mas li seu e-mail, pensei em ‘shuf’
e acabei digitando ‘seq’ (força do hábito).....
Existe o utilitário shuf, presente no pacote coreutils. Eis um exemplo
4257360203
O parâmetro -n 1 irá gerar o número de posições desejadas. Entretanto, vc
talvez precise usar de artifícios técnicos quanto ao zero a esquerda, caso
este seja imperativo.
Atenciosamente,
Luis Fernando
Atenção: O conteúdo deste e-mail é confidencial, legalmente protegido,
restrito de uso exclusivo dos destinatários, sendo sua divultação proibida
por lei. Caso tenha recebido esta correspondência eletrÎnica por equívoco,
avise imediatamente o remetente, respondedo este e-mail e em seguida
delete-o.
yahoogrupos.com.br]
Enviada em: quinta-feira, 1 de setembro de 2016 13:17
Assunto: [shell-script] Gerar números não aleatorios
Boa tarde senhores,
como faço pra gerar números não aleatórios da seguinte forma: quero gerar
como posso fazer?
--
Eldimar Jaconias de Souza
Analista de Suporte Pleno
Tel: (61) 9228-9214 / 3048-1034
"O que fazer, pra onde ir senhor se só tu tens as palavras de Vida Eterna"
ºvº "Software Livre: não é pelo dinheiro.
/( _ )\ É uma questão de consciência."
^ ^
[As partes desta mensagem que não continham texto foram removidas]
--
Eldimar Jaconias de Souza
Analista de Suporte Pleno
Tel: (61) 9228-9214 / 3048-1034

"O que fazer, pra onde ir senhor se só tu tens as palavras de Vida Eterna"

ºvº "Software Livre: não é pelo dinheiro.
/( _ )\ É uma questão de consciência."
^ ^
phfbettega@yahoo.com.br [shell-script]
2016-09-02 16:21:11 UTC
Permalink
Olá Eldimar, o seq tem a opção -w que preenche zeros à esquerda.
Abraços Paulo Bettega
Luiz, resolvi da seguinte forma: seq seq 06192000000 06192009999 >> resultado.txt, como ele não vai
considerar o zero, depois executei: sed 's/^/0/' resultado.txt >> resultadoFinal.txt
__
Eldimar,
Peço desculpas pela resposta anterior, mas li seu e-mail, pensei em ‘shuf’ e acabei digitando ‘seq’ (força
do hábito).....
Existe o utilitário shuf, presente no pacote coreutils. Eis um exemplo
4257360203 <tel:4257360203>
O parâmetro -n 1 irá gerar o número de posições desejadas. Entretanto, vc talvez precise usar de
artifícios técnicos quanto ao zero a esquerda, caso este seja imperativo.
Atenciosamente,
Luis Fernando
Atenção: O conteúdo deste e-mail é confidencial, legalmente protegido, restrito de uso exclusivo dos
destinatários, sendo sua divultação proibida por lei. Caso tenha recebido esta correspondência eletrÎnica
por equívoco, avise imediatamente o remetente, respondedo este e-mail e em seguida delete-o.
Enviada em: quinta-feira, 1 de setembro de 2016 13:17
Assunto: [shell-script] Gerar números não aleatorios
Boa tarde senhores,
como faço pra gerar números não aleatórios da seguinte forma: quero gerar um range de numero que começa em
como posso fazer?
--
Eldimar Jaconias de Souza
Analista de Suporte Pleno
Tel: (61) 9228-9214 <tel:%2861%29%209228-9214> / 3048-1034
"O que fazer, pra onde ir senhor se só tu tens as palavras de Vida Eterna"
ºvº "Software Livre: não é pelo dinheiro.
/( _ )\ É uma questão de consciência."
^ ^
[As partes desta mensagem que não continham texto foram removidas]
--
Eldimar Jaconias de Souza
Analista de Suporte Pleno
Tel: (61) 9228-9214 / 3048-1034
"O que fazer, pra onde ir senhor se só tu tens as palavras de Vida Eterna"
ºvº "Software Livre: não é pelo dinheiro.
/( _ )\ É uma questão de consciência."
^ ^
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
Enilton Angelim enilton.angelim@gmail.com [shell-script]
2016-09-01 16:30:51 UTC
Permalink
echo 061920{0..09999}

#F13 Tecnologia
Post by Eldimar Souza ***@gmail.com [shell-script]
Boa tarde senhores,
como faço pra gerar números não aleatórios da seguinte forma: quero
como posso fazer?
--
Eldimar Jaconias de Souza
Analista de Suporte Pleno
Tel: (61) 9228-9214 / 3048-1034
"O que fazer, pra onde ir senhor se só tu tens as palavras de Vida Eterna"
ºvº "Software Livre: não é pelo dinheiro.
/( _ )\ É uma questão de consciência."
^ ^
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2016-09-01 18:10:47 UTC
Permalink
seq -w 9999 | xargs -i echo 0619200{}
Post by Eldimar Souza ***@gmail.com [shell-script]
Boa tarde senhores,
como faço pra gerar números não aleatórios da seguinte forma: quero
como posso fazer?
--
Eldimar Jaconias de Souza
Analista de Suporte Pleno
Tel: (61) 9228-9214 / 3048-1034
"O que fazer, pra onde ir senhor se só tu tens as palavras de Vida Eterna"
ºvº "Software Livre: não é pelo dinheiro.
/( _ )\ É uma questão de consciência."
^ ^
itamarnet@yahoo.com.br [shell-script]
2016-09-01 19:47:38 UTC
Permalink
Nessa linha poderia usar
em awk:
awk 'BEGIN {for (i=1; i<=9999; i++) printf "0619200%04d\n", i}'



com sed:
seq -w 1 9999 | sed 's/^/0619200/'


ou apenas em bash:
for ((i=1; i<=9999; i++));do printf "0619200%04d\n" $i; done



Além do que já foi sugerido pelos colegas


[]'s
Itamar
Continue reading on narkive:
Loading...