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: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] Mesclar varias linhas de texto em uma só para formar arquivo CSV
Date: Sat, 28 Apr 2007 16:21:52 -0300

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> 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]



reply via email to

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