The UNIX and Linux Forums  


Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
a forma de juntar estes dois arquivos? fedora Programação Shell Script e 3 02-12-2008 06:45
mesclar arquivos koti_rama Programação Shell Script e 5 12-24-2007 10:59
utilização de mais de gato sed para juntar ficheiros miwinter UNIX & avançada para usuários experientes 2 11-28-2007 01:36
ajudar a juntar ficheiros u263066 Programação Shell Script e 5 07-24-2006 04:24
Usando NAWK para mesclar dois arquivos madhunk Programação Shell Script e 7 06-07-2006 11:27

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 06-06-2007
lestat_ecuador lestat_ecuador is offline
Usuário
  
 

Join Date: Oct 2006
Lugares: 28
Exclamation Como mesclar arquivos

Olá rapazes,

Preciso pergunta, tenho um lote de arquivos de log (texto simples) e eu preciso fundi-los no grupo de 10 arquivos, um junto ao outro, que tem sentido?

Por exemplo, eu tenho os arquivos:

Ficheiro1
Ficheiro2
Ficheiro3
File4
.
.
File100

Preciso de mesclar o conteúdo de cada arquivo em um novo arquivo chamado Total1, mas em Total1 só será o ficheiro1 para File10, então será outro Total2 com o conteúdo do File11 para File20 ... etc, etc .. Por favor, sua ajuda.

Thanx
  #2 (permalink)  
Old 06-06-2007
Shell_Life's Avatar
Shell_Life Shell_Life is offline
Usuário
  
 

Join Date: Mar 2007
Localização: Bahia, Brasil
Lugares: 695
Lestat,
Veja se isso funciona para você:
Código:
typeset -i mCnt=0
typeset -i mSeq=1
mOutFile='Total1'
for mFName in `find . -type f`
do
  cat mFName >> $mOutFile
  mCnt=$mCnt+1
  if [ ${mCnt} -eq 10 ]; then
    mSeq=$mSeq+1
    mOutFile='Total'$mSeq
    mCnt=0
  fi
done
  #3 (permalink)  
Old 06-06-2007
aigles's Avatar
aigles aigles is offline Forum Advisor  
Usuário
  
 

Join Date: Apr 2004
Location: Bordeaux, França
Mensagens: 1.428
Outra solução (ksh ou bash):
Código:
# Script file: concat.sh

shopt -s extglob # Not need for ksh

src_prefix=File
out_prefix=Total

typeset -i src_seq out_seq

for src_file in ${src_prefix}+([0-9])
do
   src_seq=${src_file#${src_prefix}}
   (( out_seq=src_seq/10+1 ))
   echo "cat ${src_file} >> ${out_prefix}${out_seq}"
done
Execução:
Código:
$ ls File*
File1  File100  File11  File19  File2  File9  File91  File92  File99
$ concat.sh
cat File1 >> Total1
cat File100 >> Total11
cat File11 >> Total2
cat File19 >> Total2
cat File2 >> Total1
cat File9 >> Total1
cat File91 >> Total10
cat File92 >> Total10
cat File99 >> Total10$
Jean-Pierre.
  #4 (permalink)  
Old 06-07-2007
venkata.ganesh venkata.ganesh is offline
Usuário
  
 

Join Date: May 2007
Localização: bangalore
Posts: 6
fundir número de ficheiros

código
#! / bin / sh
echo digite o nome do ficheiro
leia f
echo entra número deste tipo de ficheiros
leia n
i \u003d 1
enquanto teste $ i-ne $ n
fazer
echo $ f $ i>> OUTFILE
cat $ f $ i>> OUTFILE
i \u003d `expr $ i + 1»
feito



pela utilização do código acima você pode ver o nome do arquivo também antes de o seu conteúdo.
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 07:15.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0