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ć?