Ce face nl
Comanda nl (number lines) afișează fișierul cu un număr în fața rândurilor. Spre deosebire de cat -n, implicit sare peste rândurile goale (stilul -b t): ele nu primesc număr.
Formatul implicit este numărul aliniat la dreapta pe 6 caractere, urmat de un tab. Poți schimba lățimea cu -w, separatorul cu -s, numărul de început cu -v și pasul cu -i.
Opțiuni și argumente
| Opțiune / Parametru | Descriere |
|---|---|
-b a |
Numerotează toate rândurile, inclusiv cele goale (implicit este -b t, doar rândurile cu text). |
-w N |
Lățimea câmpului pentru număr (implicit 6). |
-s ȘIR |
Textul pus între număr și rând (implicit un tab). |
-v N |
Primul număr folosit (implicit 1). |
-i N |
Pasul dintre numere (implicit 1). |
Exemple
Exemplul 1: Numerotarea unei liste
Formatul implicit: numărul aliniat la dreapta, urmat de tab.
printf 'Ana\nMihai\nIoana\n' > elevi.txt
nl elevi.txt
Rezultat
1 Ana
2 Mihai
3 Ioana
Exemplul 2: Format de listă numerotată „1. …”
Cu lățime 2 și separatorul '. ' obținem o listă obișnuită.
printf 'Iași\nCluj\nTimișoara\n' | nl -w2 -s'. '
Rezultat
1. Iași
2. Cluj
3. Timișoara
Exemplul 3: Numerotarea tuturor rândurilor, cu pas 10
-b a numerotează și rândul gol, iar -v 10 -i 10 dă numerele 10, 20, 30.
printf 'echo start\n\necho stop\n' | nl -b a -v 10 -i 10
Rezultat
10 echo start
20
30 echo stop
Greșeli frecvente
- Așteptarea ca rândurile goale să fie numerotate: cu setările implicite
nlle sare. Foloseștenl -b asaucat -ndacă vrei ca numerele să corespundă exact cu numerele rândurilor din editor.
Întrebări & Exemple de Cod:
nlAi o nelămurire despre utilizarea comenzii
nlsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.