Возможно, вам следует создать исключение с новым (), поскольку оно является локальным в «MyLib.cpp ::Foo ()».
Как насчет
$ awk 'NR==FNR{a[$1] = substr($0,length($1)+1); next} $1 in a {print $0 a[$1]}' Data1 Data2
200616550010284 22032010 32 1655001 10072006 20012015 07102008 29012010 09012011 28122011
200616550010284 10032011 162 1655001 10072006 20012015 07102008 29012010 09012011 28122011
200616550010285 04122008 32 1655001 16082006 10052010 29092008 04092009
200616550010285 18112009 32 1655001 16082006 10052010 29092008 04092009
200616550010289 02032008 32 1655001 07092006 28052013 20072009 12072010 14072011 11102012