Jak różnicować części linii?

Mam dwa pliki, które chcę różnicować. Linie mają znaczniki czasu i ewentualnie inne rzeczy, które chciałbym zignorować dla algorytmu dopasowywania, ale nadal chcę, aby te elementy były wyświetlane, jeśli dopasowany algorytm znajdzie różnicę w pozostałej części tekstu. Na przykład:

1c1
<    [junit4] 2013-01-11 04:43:57,392 INFO  com.example.MyClass:123 [main] [loadOverridePropFile] Config file application.properties not found: java.io.FileNotFoundException: /path/to/application.properties (No such file or directory)
---
>    [junit4] 2013-01-11 22:16:07,398 INFO  com.example.MyClass:123 [main] [loadOverridePropFile] Config file application.properties not found: java.io.FileNotFoundException: /path/to/application.properties (No such file or directory)

NIE POWINNY być emitowane, ale:

1c1
<    [junit4] 2013-01-11 04:43:57,392 INFO  com.example.MyClass:123 [main] [loadOverridePropFile] Config file application.properties not found: java.io.FileNotFoundException: /path/to/application.properties (No such file or directory)
---
>    [junit4] 2013-01-11 22:16:07,398 INFO  com.example.MyClass:456 [main] [loadOverridePropFile] Config file application.properties not found: java.io.FileNotFoundException: /path/to/application.properties (No such file or directory)

POWINNY być emitowane (ponieważ numery linii są różne). Zauważ, że znaczniki czasu są nadal emitowane.

Jak można to zrobić?

questionAnswers(2)

yourAnswerToTheQuestion