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
concatenar arquivos ordenados por data docaia Programação Shell Script e 2 08-16-2008 03:23
executar código em arquivos na ordem de classificação-ajuda! epi8 Programação Shell Script e 1 05-20-2008 04:30
Compare dois arquivos amir07 Programação Shell Script e 6 03-26-2008 11:23
Comparar arquivos kharen11 UNIX & avançada para usuários experientes 25 03-14-2007 05:35
ajuda! necessidade de comparar arquivos danielsf Programação Shell Script e 6 07-09-2003 06:09

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 01-21-2008
varungupta varungupta is offline
Usuário
  
 

Join Date: Feb 2007
Local: Pune, Dehradun (ÍNDIA), Michigan (E.U.)
Lugares: 206
Lightbulb Comparar 2 ficheiros ordenados

Oi tudo,

por favor me dê os comandos usando o que eu posso comparar 2 ficheiros ordenadas e se a diferença no terceiro arquivo, indiating onde a diferença é de ambos ficheiro1 ou ficheiro2.

como:

Ficheiro1 original (arquivo)

GARRY
JOHN
JULIE
SAM

---------------
Ficheiro2

DEV
GARRY
JOHN
JOHNIEE
JULIE
Ramee
SAM
SAMYEE
-------------------
OUTPUT no ficheiro3 deve ter:

DEV
JOHNIEE
Ramee
SAMYEE


Usando o awk e diff / cmp comandos.
  #2 (permalink)  
Old 01-21-2008
dennis.jacob dennis.jacob is offline Forum Advisor  
DJ - o aluno
  
 

Join Date: Feb 2007
Local: Singapura / Bangalore / Cochin
Posts: 610
Tente este:

Código:
comm -13 file1 file2


Código:
diff file1 file2 | awk '/^>/{print $2 }'

  #3 (permalink)  
Old 01-22-2008
varungupta varungupta is offline
Usuário
  
 

Join Date: Feb 2007
Local: Pune, Dehradun (ÍNDIA), Michigan (E.U.)
Lugares: 206
Exclamation

Citação:
Originally Posted by dennis.jacob View Post
Tente este:

Código:
comm -13 file1 file2


Código:
diff file1 file2 | awk '/^>/{print $2 }'

Poderia me dizer por que está sendo usado em -13 comm comando?
  #4 (permalink)  
Old 01-22-2008
ranjithpr ranjithpr is offline
Usuário
  
 

Join Date: Nov 2007
Lugares: 157
Experimente esta uma

grep-x-v-f F1 F2
  #5 (permalink)  
Old 01-22-2008
varungupta varungupta is offline
Usuário
  
 

Join Date: Feb 2007
Local: Pune, Dehradun (ÍNDIA), Michigan (E.U.)
Lugares: 206
Thumbs up

Citação:
Originally Posted by ranjithpr View Post
grep-x-v-f F1 F2
Ei,

graças homem, espero que este trabalho vai bem.



Varun.
  #6 (permalink)  
Old 01-25-2008
varungupta varungupta is offline
Usuário
  
 

Join Date: Feb 2007
Local: Pune, Dehradun (ÍNDIA), Michigan (E.U.)
Lugares: 206
Lightbulb

Citação:
Originally Posted by ranjithpr View Post
grep-x-v-f F1 F2
Ei,

Tenho 2 ficheiros anexados a este email, por favor encontrar aqueles, em que estou a fazer comparações.
Conteúdo do EAIDVBR1.txt são padrão e Conteúdos do EAIDQBR1.txt são mistas.
Quero lista de todas as cordas de EAIDQBR1.txt que não existem em EAIDVBR1.

Por favor, dê uma olhada e me avise. Como já tenta "grep-x-v-f F1 F2" comando sobre estes arquivos e não o seu trabalho de forma eficaz.

Let me know asap.
Obrigado
Varun
Attached Files
File Type: txt EAIDQBR1.txt (6,1 KB, 13 views)
File Type: txt EAIDVBR1.txt (4,6 KB, 9 views)
  #7 (permalink)  
Old 01-25-2008
KittyWu KittyWu is offline
Usuário
  
 

Join Date: Jan 2008
Posts: 8
Oi,

Algumas observações primeiro:
1. o 'grep-x-v-f' comando * * funciona perfeitamente
(ele simplesmente depende da maneira que você está usando é ...).
2. seus arquivos (EAIDVBR1.txt EAIDQBR1.txt) são DOS-formatados
e contém muitos caracteres em branco ... (o que explica
a maioria dos comandos Unix diff parece que não).

Como conseqüência, seguindo os passos a seguir devem fornecer as
resultados esperados:

# 1. Convirta e limpeza dos ficheiros de entrada
para o arquivo em EAIDVBR1.txt EAIDQBR1.txt; \
do \
echo "... convertendo $ (FILE)" \
dos2ux $ (FILE) | sed -e 's @ @ @ g'> $ (FILE). novo; \
feito

# 2. Receba as diferenças (em cordas EAIDQBR1.txt
# Que não aparecem na EAIDVBR1.txt)
grep-x-v-f EAIDVBR1.txt.new EAIDQBR1.txt.new
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 Ligado




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


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