How Tesco, Asda, Sainsbury's and more are trying to avoid sh