On 8/25/06, Victor Hugo dos Santos <[EMAIL PROTECTED]> wrote: > hola a todos. > > el tema es que tengo 2 archivos (ejemplo) > > archivo-1 > ------------- > puerta > mesa > tabla > > > archivo-2 > ------------- > tabla > mesa > silla > ventana > puerta > > y lo que necesito es que algún programa me muestre las > palabras/frases/campos que son distintas entre uno archivo, pero que > no los compare por linea (como por ej. diff) ya que en este caso.. me > mostraría todas las lineas, pero el resultado que esperaría seria: > > resultado: > ------------ > silla > ventana > > mmm.. intente ordenar el archivo antes de aplicar diff, pero tampoco serviu. > busque en freshmeat, pero no fue mucho el aporte. > > mmm... también estaba mirando uniq, pero por lo que veo, trabajar > solamente con un solo archivo a la vez.. mmm.. pensándolo ahora, creo > que el programa que necesito se parece mas a uniq que a diff !!! pero > tampoco encuentro nada en internet (ya que son demasiado las opciones > que se muestran y posiblemente no esteja sabiendo hacer las consultas > correcta al buscador). > > mmm. .tambien estaba pensando en crear un script que recorra el > archivo-1 linea por linea y vaya buscando el valor en el archivo-2.. > pero antes, decidir escribir a ustedes para saber se alguien tiene > algun sugerencia sobre el tema. > > salu2 y gracias > > > > > -- > -- > Victor Hugo dos Santos > Linux Counter #224399 > >
También se puede usar comm sort archivo-1 > archivo-1.tmp sort archivo-2 > archivo-2.tmp comm archivo-1.tmp archivo-2.tmp Te va a entregar la salida en tres columnas: Columna 1: Lineas que aparecen solo en archivo-1.tmp Columna 2: Lineas que aparecen solo en archivo-2.tmp Columna 3: Lineas que aparecen en ambos archivos Con -1, -2 o -3 (o sus combinaciones) se puede suprimir la presentacion de la columna indicada. -- Juanjo http://sacara100.blogspot.com/

