![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| 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 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
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 |
|
|||||
|
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
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$ |
|
||||
|
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. |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|