The UNIX and Linux Forums  
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.

Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
comparar archivos prashanth.spl Programación de scripts de shell y 0 06-18-2008 04:22 PM
comparar archivos danabo Programación de scripts de shell y 3 05-19-2008 12:09 PM
comparar dos archivos charandevu Programación de scripts de shell y 7 03-30-2008 03:20 PM
Comparar dos archivos Penfold Programación de scripts de shell y 3 04-28-2005 11:04 PM
comparar archivos y más allá MizzGail UNIX for Dummies Preguntas y Respuestas 2 04-25-2003 01:34 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 10-08-2008
amir07 amir07 is offline
Usuario Registrado
  
 

Fecha: febrero 2007
Puestos: 37
Comparar dos archivos

Tengo que comparar dos archivos:
Básicamente, tengo un archivo de entrada Filea.
que hay que comparar con fileB localizados en / etc / lc / mbd directroy

Tanto el formato de archivo es como:

abc01def: 10.80.11.123

El formato de archivo de entrada es:

abc01mns: 10.80.11.1
dbc02mns: 10.80.11.2
fbc01mns: 10.80.11.3
rbc01mns: 10.80.11.4
tbc01mps: 10.80.11.5
abt05mns: 10.80.11.6
zbc11mys: 10.80.11.7
ttc01mns: 10.80.11.8
hbc05mns: 10.80.11.9
qbc01mns: 10.80.11.10

Así que después de comparar la secuencia de comandos me dirá:
lo que ha sido y lo que no dupicate duplicado.

Gracias
  #2 (Enlace permanente)  
Old 10-08-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Fecha: diciembre 2007
Ubicación: Casa de 17-veces campeón mundial de Boston Celtics
Puestos: 1.311
Wink Puede hacer una diferencia o comunicación

Mi preferencia es la de mando, comunicación. Desde las páginas del manual --
Código:
OPTIONS
     The following options are supported:

     -1       Suppresses the output column  of  lines  unique  to
              file1.

     -2       Suppresses the output column  of  lines  unique  to
              file2.

     -3       Suppresses the output column of lines duplicated in
              file1 and file2.
Si usted las muestras de ambos archivos, un comando de ejemplo, se podrían crear.
  #3 (Enlace permanente)  
Old 10-08-2008
amir07 amir07 is offline
Usuario Registrado
  
 

Fecha: febrero 2007
Puestos: 37
Gracias.,

Este enfoque funciona, ¿qué cree usted que:

#! / bin / ksh
mientras que leer myline
hacer
cnt \u003d 0
mientras que leer línea
hacer
if [[ "$ myline" \u003d "$ line"]]
entonces
((cnt + \u003d 1))
romper
fi
hecho <archivo1
if [[$ cnt-eq 0]]
entonces
echo "$ myline">> output.file
fi
hecho <archivo2
  #4 (Enlace permanente)  
Old 10-08-2008
amir07 amir07 is offline
Usuario Registrado
  
 

Fecha: febrero 2007
Puestos: 37
Pero el problema aquí es si tengo suponer una línea adicional en cualquier archivo, éste no se compara. Sólo se compara con los números de línea exacta en cada archivo.
  #5 (Enlace permanente)  
Old 10-08-2008
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Fecha: marzo 2005
Ubicación: en el nodo hoja del árbol B +
Mensajes: 2.952
puede intentar algo así como,

[No probado]

Código:
awk 'BEGIN{ while ( getline < "file_1" ) { arr[$0]++ } }{ if ( $0 in arr ) { printf "%s is duplicate\n", $0 } }' file_2
  #6 (Enlace permanente)  
Old 10-08-2008
treesloth treesloth is offline
Usuario Registrado
  
 

Fecha: octubre 2008
Ubicación: Orem, Utah
Puestos: 73
El comando diff, parece ideal para esto. En particular:

Código:
diff -y file1 file2
Esto dará un lado de la otra comparación. La página del manual listas de más opciones que nunca he soñado con el uso, sino-y parece responder a sus necesidades.
  #7 (Enlace permanente)  
Old 10-09-2008
Franklin52 Franklin52 is online now Forum Staff  
Moderador
  
 

Fecha: febrero 2007
Mensajes: 4.295
Prueba de ello, el resultado se almacena en los archivos dup_file y no_dup_file:

Código:
awk 'NR==FNR{a[$0]=$0;next}
$0 in a {print $0 > "dup_file";next}
{print $0 > "no_dup_file"}
' fileA fileB
Uso o nawk / usr/xpg4/bin/awk en Solaris.

Recuerdos
Closed Thread

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 07:47 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0