Anglo-Dutch energy giant Royal Dutch Shell will take a vast second-quarter charge of up to $22 billion due to coronavirus and collapsing oil prices, it announced Tuesday.