A 57-year-old man has been charged after allegedly carrying out a knife attack downtown on Saturday afternoon.