[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Coletar dados de arquivo
From: |
mop |
Subject: |
Re: [shell-script] Coletar dados de arquivo |
Date: |
Mon, 23 Apr 2007 20:45:13 -0300 |
Imagino que isso seja só o header.
Provavelmente tem carriage returns e a existencia
somente de um deles na liga separa o header do corpo.
Se for isso eu faria algo assim, falando de 1 arquivo
apenas. Como já há espaços sugiro o tab como separador,
já que com "um ao lado do outro" entendi sem new lines.
while read &&[ "$REPLY" != $'\r' ];do
REPLY=${REPLY#* }
echo -ne "${REPLY%?}\t"
done<arquivo
echo
Ao inves pode montar uma variavel e ao final trocar o tab excedente por
new line. Uma thread anterior tem mais detalhes sobre o \r caso precise
e, se ele não existir fica mais fácil ainda. Não testei nada e pode haver
erros de todo o tipo mas a essência está aí.
------------------------------------------------------------------
>From: "Alexandre Andrade" <address@hidden>
>Date: Mon, 23 Apr 2007 14:14:40 -0300
>
>Hello lista,
>
>Tenho vários arquivos com a seguinte saída.
>
>MIME-Version: 1.0
>Date: Fri, 25 Aug 2006 17:03:57 -0300
>From: Alexandre Andrade <address@hidden>
>Organization: OTV
>Message-ID: <c9dea1bbe8e9b8def20cef914ab8f64c@localhost>
>User-Agent: RoundCube Webmail/0.1b
>Content-Type: text/plain; charset="UTF-8"
>
>Gostaria de fazer um Loop que pra cada arquivo que ele olhe ele gere a
>saída dos campos acima uma do lado da outra, pra assim eu poder enviar
>pro Mysql.
- Re: [shell-script] Coletar dados de arquivo,
mop <=