systemadmin.es > Utilidades > Comparar ficheros con comm

Comparar ficheros con comm

Algunas veces necesitamos comparar dos ficheros (que ya están ordenados) para obtener los elementos únicos en el uno o el otro o los comunes en los dos. Para realizar esta comparación podemos usar el comando comm

Vamos a suponer dos ficheros, el a con el siguiente contenido:

1
2
3

Y el segundo fichero con:

3
4
5

En el caso que ejecutemos el comm sin opciones:

$ comm a b
1
2
		3
	4
	5

Veremos que tiene tres columnas:

  • La primera muestra los elementos que solo se encuentran en el primer fichero
  • La segunda muestra los elementos que solo se encuentran en el segundo fichero
  • En la tercera columna tenemos los elementos que son comunes en los dos ficheros

Para obtener únicamente una de estas tres columnas deberemos usar las opciones -1, -2 y -3 para indicar que columna queremos eliminar. Por ejemplo, para obtener únicamente los elementos comunes sería con la opción -12:

$ comm -12 a b
3

One comment to “Comparar ficheros con comm”

  1. Comando del día que no conocía 🙂

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>