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
Remover espaços do primeiro campo, e escrever todo o conteúdo em outro arquivo texto carriehoff Programação Shell Script e 3 11-11-2008 02:45
Compare e substituir conteúdo dentro de um arquivo kaustubh137 Programação Shell Script e 2 05-27-2008 07:56
comparar com a matriz conteúdo arquivo orahi001 UNIX para Dummies Perguntas & Respostas 0 03-25-2008 05:44
Consulta: só precisa remover o conteúdo do arquivo sem excluir que namishtiwari Programação Shell Script e 3 02-04-2008 05:41
remover o conteúdo de um arquivo surjyap Sun Solaris 2 03-02-2006 04:02

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 11-17-2008
royalibrahim royalibrahim is offline
Usuário
  
 

Join Date: Jun 2007
Lugares: 86
Compare dois arquivos e remover todo o conteúdo de um arquivo de outro

Oi,

Tenho dois arquivos, no qual o segundo ficheiro tem exactamente o mesmo conteúdo do primeiro arquivo com alguns registros. Agora, se eu quiser remover esses correspondentes linhas de ficheiro2 e imprimir apenas o conteúdo extra que o primeiro arquivo não tem, eu poderia usar o comando abaixo inexperiente, considere f1 e f2 são os dois arquivos
Código:
var=`cat f1`
grep -v "$var" f2

mas eu preciso de uma melhor solução, com rápido e confiável com menor consumo de memória.

Eu encontrei estas 2 linhas de código, mas ele não funciona para arquivos com longas linhas:


Código:
fgrep -v -x -f f2 f1  
awk 'NR==FNR {b[$0]; next} !($0 in b)' f2 f1


Última edição por royalibrahim; em 11-18-2008 12:51..
  #2 (permalink)  
Old 11-17-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
Modérateur
  
 

Join Data: dezembro 2007
Localização: Home, de 17 de tempo de campeão mundial de Boston Celtics
Posts: 1.311
Wink Talvez o diff comando irá trabalhar para você


Código:
> cat file70
abc
def
ghi
jkl
mno
pqr
stu
vwx
yz
123
456
789
0

> cat file71
abc
def
ghi
jkl
mno
pqr
stu
vwx
yz
bash ksh
123
456
789
0
unix.com

> diff file70 file71 | grep "^>" | cut -c3-
bash ksh
unix.com

  #3 (permalink)  
Old 11-17-2008
Christoph Spohr Christoph Spohr is offline
Usuário
  
 

Join Date: Sep 2008
Lugares: 205
Oi,

para imprimir as diferentes linhas de dois arquivos experimentar:


Código:
comm -3 file1 file2

e para mais informações


Código:
man comm

Kind regards

Chris
  #4 (permalink)  
Old 11-18-2008
royalibrahim royalibrahim is offline
Usuário
  
 

Join Date: Jun 2007
Lugares: 86
Obrigado a todos vocês para as sugestões. Mas ninguém tem qualquer awk, perl código para fazer esta tarefa?

E também, a seguir perl código irá remover duplicado, não-consecutivos linhas baseadas no último campo sem triagem. Agora, por favor, me diga, o que devo mudar neste código, a fim de imprimir únicas linhas de um arquivo apenas por não ver o último campo, mas a linha inteira (todo o registro)?

Código:
perl -ane'print unless $_{$F[-1]}++'

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 01:59.


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