How to use automatch rule

This feature will be useful if you need to align lines which are not same, but have some common key value. If you have used ManualMatch command before, you will easily understand it - Automatch does the same, but (guess what?) automatically.

How to use Automatch?


How does it work?


Of course, you will hardly need this feature if you work with regular text files. AutoMatch can be invaluable for users working with log files of all kinds.

Consider these sample log files, each including 2 fields - key and value. Direct comparison with Compare It! does not give us a lot of information:

1BET31504 18777363 1BET31504 18777363
2BET31505    22022432BET31604    20408402
3BET31512    204423423BET31605    239734098
4BET31590    10252254BET31655    234603354
5BET31604    103013235BET32112    2003351
6BET31605    140741226BET35004    26933456
7BET31637    227124127BET40104    23113562
8BET31690    102556728BET41204    2463335471
9BET32004    52663569BET60505    30461244
10BET32037 40672534 
11BET32112 199323523 
12BET32547 4562235 
13BET60505 304623523 

 

Let's press F4 to invoke Partial Matching, now result is a bit better, but still the problem is obvious - application does not know anything about text structure, so it simply tries to match longer text. In some cases this would be enough (check lines #6, #13 in left file):

1BET31504 18777363 1BET31504 18777363
2BET31505 2202243 
3BET31512    204423422BET31604    20408402
4BET31590 1025225 
5BET31604 10301323 
6BET31605 140741223BET31605 239734098
7BET31637    227124124BET31655    234603354
8BET31690    102556725BET32112    2003351
9BET32004 52663566BET35004 26933456
10BET32037    406725347BET40104    23113562
11BET32112    1993235238BET41204    2463335471
12BET32547 4562235 
13BET60505 3046235239BET60505 30461244

 

So, let's tell Compare It! what is important for us in these files. We create a regExp with R1=^\w*, which matches first word of each line. Set action to AutoMatch rule, and see what we have after rescan:

1BET31504 18777363 1BET31504 18777363
2BET31505 2202243 
3BET31512 20442342 
4BET31590 1025225 
5BET31604 103013232BET31604 20408402
6BET31605 140741223BET31605 239734098
7BET31637    227124124BET31655    234603354
8BET31690 10255672 
9BET32004 5266356 
10BET32037 40672534 
11BET32112 1993235235BET32112 2003351
12BET32547    45622356BET35004    26933456
 7BET40104 23113562
 8BET41204 2463335471
13BET60505 3046235239BET60505 30461244

Using Automatch with "Never align" option


Situation when Automatch rule is used along with "Never align mismatches" option, is handled in special way - only rule-matched lines are aligned to each other, all other differences are separated.


© 1996-2010, Grig Software, All Rights Reserved