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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Mesclar varias linhas de texto em uma só para formar


From: Renato de Oliveira Diogo
Subject: Re: [shell-script] Mesclar varias linhas de texto em uma só para formar arquivo CSV
Date: Wed, 2 May 2007 23:31:27 -0300

eu usei o awk, da certo para o que eu quero...

agora sobre o comando split o que ele faz?

[]s

On 4/28/07, Tiago Barcellos Peczenyj <address@hidden> wrote:
>
>   Renato,
>
> não entendi a regra para mesclar as linhas, mas sugiro que estudes como o
> awk trabalha com arrays - o comando split pode ser bem util nesse caso.
>
> []´s Tiago
>
>
> On 4/26/07, Renato de Oliveira Diogo <address@hidden<rdiogo01%40yahoo.com.br>>
> wrote:
> >
> > Olá pessoal
> >
> > preciso construir um script, lendo um arquivo texto ele mescle varias
> > linhas em uma só baseada nos dois primeiros campos. Cada linha do
> > arquivo tem esses campos:
> > Campo1,Campo2,Campo3,Campo4,Campo5,Campo6,Campo7,Campo8
> >
> > Através do campo1,campo2 quero unir todas as linhas para ficar uma só,
> > pois dessas linhas, os campos que estiverem em uma linha não está na
> > outra (em branco)
> >
> > Um pedaçõ do arquivo:
> > [...]
> > 20,0,30.0,,,,,
> > 26,999,1500000.0,,,,,
> > 26,0,,0.0,,,,
> > 23,0,,0.0,,,,
> > 20,0,,0.0,,,,
> > 26,0,,,35.239999999999995,30.439999999999998,34.44,5
> > 26,1,,35.239999999999995,,,,
> > 23,0,,,41.599999999999994,37.8,40.8,9
> > 20,0,,,52.959999999999994,45.16,52.16,13
> > [...]
> >
> > Neste exemplo eu teria linhas deste tipo, pegando uma linha ficaria
> assim:
> > 20,0,30.0,,,,,
> > 20,0,,0.0,,,,
> > 20,0,,,52.959999999999994,45.16,52.16,13
> >
> > Resultado
> > 20,0,30.0,0.0,52.959999999999994,45.16,52.16,13
> >
> > Obs.: as linhas, no meio de todas as outras, aparecem em ordem, tipo
> > assim:
> > 1 - campo1,campo2,campo3
> > 2 - campo1,campo2,,campo4
> > 3 - campo1,campo2,,,campo5,campo6,campo7,campo8
> >
> > Alguem pode me auxiliar?
> >
> > Depois disso vou importar para o openoffice para montar gráficos,
> > contas... :) ...
> >
> >
> >
>
> --
> Tiago B Peczenyj
> Linux User #405772
>
> # cd /pub
> # more beer
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
________________________________________________
Renato de Oliveira Diogo

Blueeye Web Solutions
14-32243492

Bacharel em Ciência da Computação
UNESP - Bauru
Mestrando em Ciência da Computação
UNESP

address@hidden
address@hidden


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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