Good solution, but egrep is a bit overkill. Even basic regular expressions aren't required. It's probably safest and swiftest to use fixed string matching. I'd suggest:
That last suggestion won't work. grep will try to match a literal ^ so long as -F is used.
However, you bring up a good point regarding substrings being matched and it's something to keep in mind in case the real data deviates from the sample data provided. Both grep suggestions assume not only that the first column is fixed-width, but also that its values will never appear in any way in the second column.