Middle English word cnawlece comes from Middle English knowen (To know (possess knowledge).), Middle English -leche
knowen (Middle English)
To know (possess knowledge).
-leche (Middle English)
knowleche (Middle English)