[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [OT] Concatenar aquivos
From: |
Leogildo |
Subject: |
Re: [OT] Concatenar aquivos |
Date: |
Mon, 10 Apr 2006 22:52:49 -0000 |
User-agent: |
eGroups-EW/0.82 |
Oi,
Até onde observei, não existem os mesmos nomes de arquivos com as
extensões "txt" e "csv", e nem arquivos "txt" com extensão diferente
de "1", o que sugere que os arquivos "csv" são criados apenas quando
os mesmos são particionados (não sei se a sua lista está fiel, pois
existem arquivos "csv" apenas com sequencial "1").
Neste caso, eu optei por criar e concatenar em um "txt", veja:
#---------------------------------------------------------------------
for NARQ in *.csv
do
NARQ_PFX=$(echo ${NARQ} | cut -c1-11)
if [ ! -f ${NARQ_PFX}1.txt ]
then
cat ${NARQ} > ${NARQ_PFX}1.txt
else
cat ${NARQ} >> ${NARQ_PFX}1.txt
fi
done
#---------------------------------------------------------------------
Obs.: lembre-se que é apenas uma idéia, simples e sem controles.
Bye!
--- Em address@hidden, SuSE List <suse_list@m...>
escreveu
>
> Pessoal,
>
> Boa tarde,
> Estou com uma situação um pouco inusitada aqui....tenho a seguinte
> listagem de arquivos:
>
> msp01:/home/vinicius/carga # ls -l
> total 44693
> drwxr-xr-x 2 vinicius users 368 2006-04-06 19:33 ./
> drwxr-xr-x 4 vinicius users 464 2006-04-06 22:36 ../
> -rw-r--r-- 1 vinicius users 8640480 2006-04-03 18:50
002200604031.txt
> -rw-r--r-- 1 vinicius users 5488000 2006-04-06 19:01
002200604061.txt
> -rw-r--r-- 1 vinicius users 1407919 2006-04-06 14:50
003200604051.csv
> -rw-r--r-- 1 vinicius users 4889391 2006-03-27 16:45
006200603271.TXT
> -rw-r--r-- 1 vinicius users 4889391 2006-03-27 16:45
007200603271.TXT
> -rw-r--r-- 1 vinicius users 4889391 2006-04-06 14:30
009200604051.csv
> -rw-r--r-- 1 vinicius users 3939367 2006-04-06 14:31
009200604052.csv
> -rw-r--r-- 1 vinicius users 8750466 2006-04-03 12:51
011200604031.txt
> -rw-r--r-- 1 vinicius users 1407919 2006-04-06 14:30
012200604051.csv
> -rw-r--r-- 1 vinicius users 4889391 2006-03-27 16:45
013200603271.TXT
> -rw-r--r-- 1 vinicius users 1407919 2006-04-06 14:30
016200604051.csv
>
> Dois destes arquivos especificamente foram gerados pelo excel em
formato
> csv, mas vieram quebrados em dois, pelo limite de linhas do excel
(65k)
> gerando respectivamente:
>
> 009200604051.csv
> 009200604052.csv
>
> Tem alguma forma ou lógica pra fazer em shell, a junção destes dois
> arquivos, tipo um `cat 009200604052.csv >> 009200604051.csv`
sabendo que
> eu posso ter mais do que dois arquivos, tipo 009200604053.csv e
> 009200604054.csv (até um máximo de *9.csv) gerando ao final
um "unico"
> arquivo: 009200604051.csv
>
> Algumas informações sobre a nomeação dos arquivos:
>
> 1-3 => codigo de cliente, variavel
> 4-11 => data (yyyymmdd), variavel em função do dia
> 12-12 => sequencial de 0-9, variavel em função do excel
> 14-16 => extensão (csv ou txt)
>
> Julio e Moderadores, coloquei um OT no subject, pois não tenho
certeza
> se isso caracteriza shell puro....minha dúvida pode cair como
lógica de
> programação, se for encarada assim, peços aos colegas que não
respondam
> (ou aos que se prontificarem, por gentileza, em PVT) e
desconsiderem a
> mensagem.
>
> []s
>
> Vinny
>