[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Sed pode fazer isso?
From: |
aurelio |
Subject: |
Re: [shell-script] Sed pode fazer isso? |
Date: |
Thu, 10 Apr 2003 09:47:57 -0300 (ART) |
ae evandro,
DE:
> minha Tabela01.txt
> 10;22;13;25
> 12;13;20;06
> 14;12; ;07
PARA:
> Tabela para o INEP
> C123=10;C124=22;C125=13;C126=25
> C133=12;C134=13;C125=20;C126=06
> C143=14;C144=13;C135=null;C136=06
> Vejam que ao valor da célula da tabela1 é acrescentado um valor
> (C12..=) na tabela para o INEP, e quando o campo é vazio, o valor
> ecoado deve ser "null".
evandro, por favor revise os dados da tabela para o INEP, pois
eles não fazem sentido.
na primeira linha, o prefixo é C12 e os números 3,4,5 e 6 são
adicionados a cada coluna nova. esse padrão é aplicado a todas
as linhas - BELEZA!
na segunda linha, o C12 virou C13 nas duas primeiras colunas,
depois virou C12 novamente nas outras duas - ???????
na terceira linha começa com C14 e depois vira C13 novamente -
?????????
quanto aos valores, na tabela do INEP eles começaram iguais,
mas os valores do C144 e C136 não batem com os originais -
????????
favor conferir e mandar a saída desejada correta, ou então
se esta for exatamente a saída correta, explicar todas
estas exceções, que sem saber isso não tem como fazer
script algum.
pra adiantar, fiz alguma coisa:
$ cat lixo
10;22;13;25
12;13;20;06
14;12; ;07
$ cat lixo | sed 's/; \+;/;9999;/;s/[0-9]*;\?/C12%=&/g;
s/%/3/;s//4/;s//5/;s//6/;s/9999/null/'
C123=10;C124=22;C125=13;C126=25
C123=12;C124=13;C125=20;C126=06
C123=14;C124=12;C125=null;C126=07
=====
--
aurelio
_______________________________________________________________________
Yahoo! Mail
O melhor e-mail gratuito da internet: 6MB de espaço, antivírus, acesso POP3,
filtro contra spam.
http://br.mail.yahoo.com/
- Sed pode fazer isso?, Evandro Farias Rocha, 2003/04/09
- Re: [shell-script] Sed pode fazer isso?,
aurelio <=