I use mint to collect raw data, so for things like walmart, target, 711, etc, what i do is is leave them as "shopping".
During the month if i use any of those "shopping" locations, and i do not buy 100% food, i note the expense for "clothes" or "video games" or whatever the amount and cat was for onto my personal spreed sheet.
Once a month i export all my data into my personal spreed sheet to the "food" section. Then i subtract all the other stuff that may have been mixed up. Easy to find since it is already listed in that month, just look up.
I guess for some people that may be a bit annoying, but i go shopping MAYBE twice a month, and 90% of the time it is 100% food.
edit:
And i use mint to collect raw data since i started to collect credit cards like pokemon.... got very annoying to view 15 different credit card statements every month and having 1 or 2 transactions on each one haha
edit:

You can see the clothes line there.
Also i have a "work food" this is food i only eat cause i work too many damn hours. And i like to keep that different from my "eating out with my friends" food. So i use the same idea to keep those apart. I will note the rare times i eat out with friends and put it in "eating out" and the total "work food" is everything else.