Cómo comparar dos columnas de dos archivos diferentes

Cómo comparar dos columnas de dos archivos diferentes

Tengo dos archivos. El primero contiene algo como:

a.com,5,some,text
b.com,10,some,text
c.com,5,some,text
d.com,12,some,text
e.com,5,some,text
c.com,5,some,text

El segundo contiene algo como:

c.com,5,some,text
d.com,12,some,text
a.com,5,some,text
b.com,10,some,text
e.com,5,some,text
c.com,5,some,text

Quiero ordenar, comparar las dos primeras columnas de los dos archivos. Supongo que deberían ser similares. Si hay alguna diferencia quiero saber ¿dónde está la diferencia?

Respuesta1

En fiesta:

diff <(sort file1 | cut -d , -f 1-2) <(sort file2 | cut -d , -f 1-2)

Pero diffsolo verá dos columnas, por lo que su salida (si hay una diferencia) se limitará a ellas. No sé si esto es aceptable para ti.

Esta sencilla solución fallará si sus archivosmanejar comas, comillasetc. En este caso se deben utilizar herramientas más especializadas (por ejemplo, importar los archivos a una hoja de cálculo y trabajar allí).

información relacionada