Hi.
There are several schemes to draw attention to the areas in lines which differ. One such is colordiff. Colorized text is not easy to paste in here, but the program can also do an interesting job by marking up the lines with subtractions and additions. For example:
#!/usr/bin/env bash
# @(#) s1 Demonstrate coloration of diff output.
# colordiff - a tool to colorize diff output
# Infrastructure details, environment, commands for forum posts.
set +o nounset
LC_ALL=C ; LANG=C ; export LC_ALL LANG
echo ; echo "Environment: LC_ALL = $LC_ALL, LANG = $LANG"
echo "(Versions displayed with local utility \"version\")"
c=$( ps | grep $$ | awk '{print $NF}' )
version >/dev/null 2>&1 && s=$(_eat $0 $1) || s=""
[ "$c" = "$s" ] && p="$s" || p="$c"
version >/dev/null 2>&1 && version "=o" $p wdiff colordiff
set -o nounset
echo
echo " Samples of data files:"
specimen data1 data2 \
|| { head -5 $FILE ; echo " --" ; tail -5 $FILE; }
echo
echo " Results:"
wdiff -n data1 data2 |
colordiff
exit 0
producing:
% ./s1
Environment: LC_ALL = C, LANG = C
(Versions displayed with local utility "version")
OS, ker|rel, machine: Linux, 2.6.26-2-amd64, x86_64
Distribution : Debian GNU/Linux 5.0
GNU bash 3.2.39
GNU wdiff 0.5
colordiff diff (GNU diffutils) 2.8.1
Samples of data files:
Whole: 5:0:5 of 7 lines in file "data1"
210 998877 phone 9981128209 add 111 nw st.
310 998877 usg 650 ex 11
310 998877 usg 850 ex 11
410 998877 web 1003
210 998878 phone 9981128210 add 112 nw st.
310 998878 usg 750 ex 11
410 998878 web 930
Whole: 5:0:5 of 7 lines in file "data2"
210 998877 phone 9981128209 add 111 nw st.
310 998877 usg 650 ex 11.00
310 998877 usg 750 ex 11
410 998877 web 1203
210 998878 phone 9981128210 add 112 nw st.
310 998878 usg 750 ex 11
410 998878 web 850
Results:
210 998877 phone 9981128209 add 111 nw st.
310 998877 usg 650 ex [-11-] {+11.00+}
310 998877 usg [-850-] {+750+} ex 11
410 998877 web [-1003-] {+1203+}
210 998878 phone 9981128210 add 112 nw st.
310 998878 usg 750 ex 11
410 998878 web [-930-] {+850+}
Although not shown here, the surrounded strings are also colored on the display. The command can also run diff internally, but I did not find that display as useful as the one involving word-diff -- wdiff.
The colordiff was in the Debian repository I use, but you can also find it at ColorDiff for several flavors of *nix.
I think that Jeffrey Friedl wrote a perl code that high-lighted differences by inverting the display scheme for the parts of the strings that differed. However, I could not find that code with a quick Google. It may be in one of his books on regular expressions, Mastering Regular Expressions, Third Edition - O'Reilly Media
I'm sure that there are other solutions, likely found by searching with keywords such as high-lighting, differences, etc.
Best wishes ... cheers, drl