Tesco's online sales have boomed, while some Sainsbury's stores have been left with empty shelves.