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: Alexandre Passos de Matos
Subject: Re: [shell-script] Mesclar varias linhas de texto em uma só para formar arquivo CSV
Date: Thu, 3 May 2007 09:01:50 -0300 (ART)

O comando split divide um arquivo em vários pedaços. Por default divide em 
blocos de 1000 linhas.

[]s
Alexandre

Renato de Oliveira Diogo <address@hidden> escreveu:                             
     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]
 
 
     
                       

 __________________________________________________
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 

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



reply via email to

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