Diff líneas similares

Me gustaría imprimir una list de líneas donde la primera palabra en dos files es idéntica, y el rest de las palabras no. Algún lío complicado con comm , grep y cut sería posible, pero ojalá haya una manera más simple.

Editar : he logrado juntar algunos códigos de trabajo . Pruebas de ejemplo:

 $ cat file1 a 1 E b 2 F c 3 G $ cat file2 a MX b 2 Y c 3 G $ difff 1 file1 file2 # Differences in fields 2+3 1,2c1,2 < a 1 E < b 2 F --- > a MX > b 2 Y $ difff 1-2 file1 file2 # Differences in field 3 only 1c1 < b 2 F --- > b 2 Y 

Edición 2 : ahora la velocidad es soportable (compara dos files de 1800 y 8700 líneas en medio segundo).