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



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.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 06-28-2004
Usuário
 

Join Date: Apr 2004
Lugares: 17
fundir dois arquivos

Oi a todos,

Tenho dois arquivos que serão exactamente igual à primeira. Após algum tempo, haverá inserções em um arquivo. O meu problema é a forma de reflectir essas alterações no segundo arquivo também.

Descobri que qualquer comparar e mesclar utilitário iria fazer o trabalho como, GNU "Sdiff" comando. Mas o problema é com sdiff, é uma ferramenta interativa. temos de dizer o comando para fazer o que cada vez que encontra uma diferença no processo. (Quer mesclar as alterações ou descarte-a especificação 'l', 'r' .. opções)

fazer qualquer um de vocês sabem como automatizar esse processo .... ou qualquer outro utilitário está disponível para fazer isso?

(espécie com a opção-m não é o que eu quero .. porque eu não quero perder a ordem nos arquivos)

Thanks in advance
Links Patrocinados
  #2 (permalink)  
Old 06-28-2004
Perderabo's Avatar
Unix Daemon
 

Join Date: Aug 2001
Localização: Ashburn, Virginia
Mensagens: 9.149
cp firstfile secondfile
irá garantir que todas as mudanças feitas para o primeiro arquivo estão reflectidas no segundo arquivo.
  #3 (permalink)  
Old 06-28-2004
Usuário
 

Join Date: Apr 2004
Lugares: 17
oi perdarabo,

Lamento ter de perder um importante ponto acima .. O segundo arquivo também pode ter insere no final, mas não no meio ... por isso, se nós vamos fazer cp solto segundo as alterações no arquivo.

(colocá-lo de maneira diferente, estou a olhar para dois arquivos que são as mesmas da primeira, mas após algum tempo ambos vão mudar)
  #4 (permalink)  
Old 06-28-2004
Usuário
 

Join Date: Jun 2004
Localização: ~ Filadélfia
Lugares: 63

Código:
cp firstfile secondfile

irá "espancar" o 2 º arquivo. (espancar \u003d substituir completamente / overwrite tudo em "secondfile").

Se você quiser acrescentar dados de firstfile, tente
Código:
firstfile >> secondfile

, Que adiciona o conteúdo do firstfile para secondfile. Certifique-se que existem duas ">>" b / c só um ">" faz a mesma coisa que o referido comando cp. Isto é explicado em boa programação shell livros em "input / output redirection".
  #5 (permalink)  
Old 06-29-2004
Usuário
 

Join Date: Mar 2004
Localização: Esher, Surrey, Inglaterra.
Lugares: 31
Citação:

Código:
firstfile >> secondfile

Certamente que tudo o que se vai fazer é juntar todo o conteúdo do firstfile para o final do segundo arquivo, em vez de apenas o que foi atualizado.

Será que ele não quer ter dois arquivos de dados que começam com o mesmo conteúdo, atualize os dois arquivos com diferentes conjuntos de dados e mesclar os 2 ficheiros em 1 arquivo que contém todos os dados sem replicar nada? (Se você seguir o que eu quero dizer ..)

Não tenho certeza se existem comandos UNIX que podiam fazê-lo, mas gostaria de olhar para usar Perl ou similar ...

Última edição por PaulC; em 06/29/2004 04:23..
  #6 (permalink)  
Old 06-29-2004
Usuário
 

Join Date: Jun 2004
Localização: ~ Filadélfia
Lugares: 63
Citação:
Originalmente postado por PaulC
Certamente que tudo o que se vai fazer é juntar todo o conteúdo do firstfile para o final do segundo arquivo, em vez de apenas o que foi atualizado.

Será que ele não quer ter dois arquivos de dados que começam com o mesmo conteúdo, atualize os dois arquivos com diferentes conjuntos de dados e mesclar os 2 ficheiros em 1 arquivo que contém todos os dados sem replicar nada? (Se você seguir o que eu quero dizer ..)

Não tenho certeza se existem comandos UNIX que podiam fazê-lo, mas gostaria de olhar para usar Perl ou similar ...
Você está certo. Eu não leram o seu posto claramente suficiente. O utilitário rsync pode ajudar: http://rsync.samba.org (normalmente é na maioria das distribuições disponíveis também) Funciona localmente bem como remotamente e pode usar o ssh para aumentar a segurança.
  #7 (permalink)  
Old 06-29-2004
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderador
 

Join Date: Oct 2003
Localização: -31.96,115.84
Mensagens: 1.431
Talvez dê uma olhada em comm.

comm -23 imprime apenas as primeiras linhas do arquivo, mas não na segunda
Links Patrocinados
Closed Thread

Marcadores

Tags
comandos unix

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 Desligado


Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
fusão dos 2 ficheiros awk, mariscos ou de qualquer outra coisa klut Programação Shell Script e 24 03-20-2009 09:45
fundindo arquivos texto code19 Programação Shell Script e 8 02-13-2008 08:13
Juntar dois arquivos venommaker UNIX para Dummies Perguntas & Respostas 4 01-10-2008 08:15
ENTRADA fusão e arquivos fiol73 UNIX para Dummies Perguntas & Respostas 1 01-01-2007 05:14
Mesclando fileds a partir de 2 ficheiros Mudshark Programação Shell Script e 8 04-19-2005 02:49



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


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 Brasil Content Copyright © 1993-2010. Todos os direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0