All this discussion is making me incredibly glad I posed the question, as it does indeed
seem that before num and nl, line numbering was more of a "to each their own"
rather than there being a canonical best practice.
By the way, what inspired the whole quandary in the first place was doing some editing on
a V6 UNIX system and realizing I hadn't the foggiest idea of how to get the system to
spit back line numbers to remind myself what addresses to supply to various ed commands.
I suppose at the time using a context search was such an effective means of getting
ed's cursor where you wanted it that having a means to number lines wasn't
crucial to effectively working in ed, so long as one was good with their regex and
searching.
I'm realizing I might need to reach out to the maintainer of the nl manpage in
FreeBSD (and perhaps other OSs and distros) as the history section of the page posits that
nl was first introduced in SVR2, when in reality the earliest public offering was System
III, although the trail goes cold at that point, I can only assume it came from USG.
- Matt G.