Nearly 148 million last-minute shoppers are expected to rush into stores or fill up their online shopping carts.