Ez a manual oldal az nl GNU verzióját tárgyalja. Az nl a megadott fájlokat, vagy ha nem adtunk meg egyet sem, vagy fájlnévként `-' karaktert adtuk meg, akkor a szabványos bemenetet másolja a standard kimenetre, úgy, hogy a sorokat, vagy a kiválasztott sorokat beszámozza.
Az nl a bemeneti állományokat úgy veszi, mintha logikai lapokból állnának: alapértelmezésben, a sorszámozás, 1-től indul minden logikai lap elején. Az nl minden egyes bemeneti állományt egy dokumentumként kezel; Nem kezdi újra a számozást, és nem kezd új logikai lapot az egyes fájlok végén.
A logikai lapok 3 részből állnak: fejléc, szövegtörzs, lábléc. Ezek lehetne üresek is. Bármelyiket számozhatjuk a másiktól eltérő formátumban is.
A szakaszok vagy logikai lapok kezdetét a bemeneti állományban található sor jelzi, amiben az alábbi három karaktersor valamelyike van:
\:\:\: fejléc kezdete \:\: szövegtörzs kezdete \: lábléc kezdete
A két karakter, amiből ezek a karaktersorok állnak, megváltoztathatóak egy opcióval (lásd alább), de a minta, és a sorok hossza nem.
A szakasz jelző karaktersorok a kimeneti állományba egy üres sorra cserélődnek. Bármilyen szöveget, ami az első szakaszhatároló jel előtt van, a szövegtörzs részének veszi a program, tehát ha egy fájl nem tartalmaz semmilyen szakaszhatároló jelet, azt úgy veszi, mintha egyetlen szövegtörzsből állna.