[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Editanto arquivo com lista numerica e somando numer
From: |
Julio Cezar Neves - DATAPREVRJ |
Subject: |
RES: [shell-script] Editanto arquivo com lista numerica e somando numeros. |
Date: |
Fri, 9 Sep 2005 10:56:35 -0300 |
Fala Carlos,
estaremos tomando um chope com lagosta a partir do dia 5/10. Como estou
muito sem tempo para testar e até para pensar, no vi somente me ocorreu o
obvio:
Prompt> seq 5 > num
Prompt> echo ':1,$s/$/+999/
:w! num1
:q!' | vi num
Prompt> cat num1
1+999
2+999
3+999
4+999
5+999
Como vc viu o num se manteve preservado, mas foi criado num1 que tem a
operação que vc deseja executar. Então devemos em seguida fazer:
Prompt> cat num1 | bc > num
Prompt> cat num
1000
1001
1002
1003
1004
Para fazer o mesmo com um one-liner, me ocorreu o seguinte:
Prompt> paste -d '+' num <(for i in $(seq $(cat num | wc -l)); do echo 999;
done) | bc
OBS: Os exemplos não estão testados, qq coisa é só mandar de novo ou esperar
eu chegar aí.
[ ]s,
Julio
:wq
| -----Mensagem original-----
| De: Carlos Delfino [mailto:address@hidden]
| Enviada em: quinta-feira, 8 de setembro de 2005 17:07
| Para: address@hidden
| Assunto: [shell-script] Editanto arquivo com lista numerica e somando
| numeros.
|
|
| Bons Dias a todos!
|
| E parabens Julio por seu trabalho, espero encontra-lo aqui em
| Fortaleza.
|
| Estou com um arquivo composto por uma sequencia numerica, um numero em
| cada linha. Este arquivo é um BadBlockList, mas quando o criei, a
| ferramenta o fez com um certo OFFSet de 999, isto é todos os numeros
| precisam ser somados de 999 para que esteja correto.
|
| Gostaria de aprender a fazer isto dentro do VI, ou seja, um pequeno
| script no VI que permita pegar cada numero em sua linha somar 999 a
| ele.
|
| Por onde começar?
|
| Obrigado.
|
|
| ---------------------------------------------------------------------
| Esta lista não admite a abordagem de outras liguagens de
| programação, como perl, C etc. Quem insistir em não seguir
| esta regra será moderado sem prévio aviso.
| ---------------------------------------------------------------------
| Sair da lista: address@hidden
| ---------------------------------------------------------------------
| Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Links do Yahoo! Grupos
- RES: [shell-script] Editanto arquivo com lista numerica e somando numeros.,
Julio Cezar Neves - DATAPREVRJ <=