Visite também: Br-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]
Voltar   Under-Linux.org Fóruns > Sistemas Operacionais > Serviços > Adm. em Geral
Wiki Classificados Galeria Reviews Jogos Grupos Sociais RSS Feeds FAQ Termos de Uso Sobre
Registrar Fotos Membros Calendário Pesquisar Postados Hoje Marcar Fóruns Como Lidos

Concatenar arquivos



Quer ver menos banners de publicidade ? Entao Cadastre-se!

Tópico Trancado
 
LinkBack Ferramentas do Tópico
Antigo 03-12-2007, 13:00   #1 (permalink)
Padrão Concatenar arquivos

Boa tarde pessoal.
Estou precisando da ajuda de vocês.
Eu possuo um arquivo chamado 'teste1' com o seguinte conteúdo:

1
2
3
4

E um arquivo 'teste2' com o seguinte conteúdo:

2
3
4
5

Eu preciso atualizar o arquivo 'teste1' com o conteúdo do arquivo 'teste2'.
Para tentar fazer isso, estou realizando o seguinte procedimento

# diff teste1 teste2 > teste.diff
# patch -p0 teste1 teste.diff

O problema é que quando eu faço isso o arquivo 'teste1' fica com conteúdo igual ao do 'teste2'.
Eu preciso fazer com que o arquivo 'teste1' mantenha seu conteúdo e adicione o conteúdo do 'teste2' que ele não possuir.
__________________
André Unno
ITIL Foundation Certified in IT Service Management

GNU/LinuxCounter#390708
http://counter.li.org

O sistema pediu: "Requires Windows 9x, Windows 2000 or better".
Então eu instalei Linux.
 
Avatar de andunno
 
Registrado em: Jan 2004
Posts: 353
Agradeceu: 0
Agradecido 2 vez(es) em 2 Posts
Reputação: 0 andunno
andunno está offline  
Antigo 04-12-2007, 00:37   #2 (permalink)
Padrão

Então cara... pensei da seguinte forma

Código:
#!/bin/bash

cat /andre/script/teste2.txt >> /root/script/teste1.txt
cat /andre/script/teste1.txt | sort | uniq >> teste1.txt.tmp
rm /andre/script/teste1.txt
mv /andre/script/teste1.txt.tmp /root/script/teste1.txt
O que eu faço ali é concatenar todo o conteudo do arquivo teste2.txt dentro do arquivo teste1.txt, depois crio um arquivo temporario mas antes uso o comando sort para ordenar o arquivo e depois o comando uniq deixa somente entradas unicas no arquivo de saida.

Ai é remover o antigo arquivo teste1.txt e renomear o arquivo temporario!
Aqui funcionou que é uma blz... testa ai para o que voce precisa!
__________________
Tecnol. André Marascalchi Zenun
andre.zenun@gmail.com (GoogleTalk)
CCNA (CSCO 11017645)

Blogs:
Yet Another Linux Blog
Under-linux.org Blog
Leia a FAQ da Under-linux.org
 
Avatar de zenun
 
Registrado em: Sep 2005
Localização: Santa Catarina
Distribuição: Debian/Ubuntu
Idade: 25
Posts: 495
Agradeceu: 3
Agradecido 74 vez(es) em 68 Posts
Envios no Blog: 10
Reputação: 101 zenun zenun
zenun está offline  
Antigo 07-12-2007, 09:59   #3 (permalink)
Padrão

Valew pela ajuda!!!!!
Funcionou que é uma beleza!!!!!
__________________
André Unno
ITIL Foundation Certified in IT Service Management

GNU/LinuxCounter#390708
http://counter.li.org

O sistema pediu: "Requires Windows 9x, Windows 2000 or better".
Então eu instalei Linux.
 
Avatar de andunno
 
Registrado em: Jan 2004
Posts: 353
Agradeceu: 0
Agradecido 2 vez(es) em 2 Posts
Reputação: 0 andunno
andunno está offline  
Antigo 14-12-2007, 17:57   #4 (permalink)
Padrão

join -j 1 arquivo2 arquivo1
 
Avatar de netolinux
 
Registrado em: Nov 2006
Posts: 35
Agradeceu: 2
Agradecido 1 vez em 1 Post
Reputação: 29 netolinux
Enviar mensagem via Windows Live Messenger para netolinux
netolinux está offline  
Antigo 14-12-2007, 19:21   #5 (permalink)
Padrão

Opa... olha eu testei aqui assim:

Criei os arquivos teste1 e teste2 com os seguintes conteudos
Teste1:
1
2
3
4

Teste2:
2
3
4
5
6

E o comando saiu assim:

Código:
Linux:~# join -j 1 file2 file1
2
3
4
Linux:~# ls
file1  file2
Linux:~# cat file1
1
2
3
4
Linux:~# cat file2
2
3
4
5
6
Esse comando parece ser legal e parece facilitar o procedimento, mas aqui nao rolou!
__________________
Tecnol. André Marascalchi Zenun
andre.zenun@gmail.com (GoogleTalk)
CCNA (CSCO 11017645)

Blogs:
Yet Another Linux Blog
Under-linux.org Blog
Leia a FAQ da Under-linux.org
 
Avatar de zenun
 
Registrado em: Sep 2005
Localização: Santa Catarina
Distribuição: Debian/Ubuntu
Idade: 25
Posts: 495
Agradeceu: 3
Agradecido 74 vez(es) em 68 Posts
Envios no Blog: 10
Reputação: 101 zenun zenun
zenun está offline  
Antigo 16-12-2007, 20:44   #6 (permalink)
Padrão

Hum... blz man!! Mas aqui ficou

# arquivo1
1 um
2 dois
3 tres

# arquivo2
1 11
2 22
3 33

#join -j 1 arquivo1 arquivo2

1 um 11
2 dois 22
3 tres 33

:-) mas acho q não serve p oq nosso amigo quer!! os campos de junção tem q ser identicos!!
 
Avatar de netolinux
 
Registrado em: Nov 2006
Posts: 35
Agradeceu: 2
Agradecido 1 vez em 1 Post
Reputação: 29 netolinux
Enviar mensagem via Windows Live Messenger para netolinux
netolinux está offline  
Tópico Trancado

Ferramentas do Tópico

Regras para Posts
Você não pode postar novos tópicos
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar seus posts

Código [IMG] Sim
Código HTML Não
Trackbacks are Sim
Pingbacks are Sim
Refbacks are Sim

Ir para...

Tópicos Similares
Tópico Tópico Iniciado Por Fórum Respostas Última Mensagem
Arquivos.log juniox Segurança 2 27-12-2003 15:19
Concatenar e atribuir??? msantoro Programação 4 10-09-2003 18:57
Arquivos com ~ ! TonTux Adm. em Geral 4 25-06-2003 19:53
Arquivos no php Programação 1 21-01-2003 14:45
arquivos ergs Adm. em Geral 1 09-11-2002 10:39

Horários baseados na GMT -3. Agora são 12:33.


Powered by vBulletin®
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

Divulgue o Under-Linux.Org

Under-Linux.Org

Últimas dos Fóruns

Últimas dos Blogs