shell-script-pt
[Top][All Lists]
Advanced

[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/


reply via email to

[Prev in Thread] Current Thread [Next in Thread]