A Swindon man has been jailed for 26 weeks after being caught with a knife in public.