Trinamool leader Ashok Sahu was killed in a violent attack involving bombs and gunfire in Jagatdal, North 24 Parganas, on the morning of Wednesday, as by-elections to six West Bengal assembly seats took place.