Union Home Minister Amit Shah on Thursday vowed to avenge the Pahalgam massacre and punish every perpetrator involved in the gruesome terror attack in Jammu and Kashmir on April 22 which resulted in killing of 26 tourists including one Nepali national.