nl (Unix)
nl è un'utilità e filtro Unix per numerare le linee, sia da un file che dallo standard input, riproducendo l'output sullo standard output.
nl software | |
---|---|
Genere | Utility |
Sviluppatore | Scott Bartram, David MacKenzie |
Sistema operativo | Multipiattaforma |
Licenza | coreutils: GPLv3+ (licenza libera) |
Permette, tramite apposite argomenti, di numerare tutte le linee (comprese quelle composte solamente da newline) o solamente quelle che contengono una stringa che soddisfa un'espressione regolare.
Storia modifica
nl
è parte del X/Open Portability Guide a partire dal 1987. È stato ereditato nella prima versione dello standard POSIX.1 e nelle Single Unix Specification.[1] È apparso per la prima volta nel sistema operativo System V versione 2.[2]
La versione di nl
inclusa in GNU coreutils è stata scritta da Scott Bartram e David MacKenzie.[3]
Sintassi modifica
Il comando ha una serie di opzioni:
- a - numera tutte le righe
- t - righe numeriche con solo testo stampabile
- n - nessuna numerazione di riga
- stringa - numera solo le righe che contengono l'espressione regolare definita nella stringa fornita.
L'opzione predefinita applicata è t.
nl
supporta anche alcune opzioni della riga di comando.
Esempio modifica
$ nl tf
1 echo press cr
2 read cr
3 done
L'esempio seguente numera solo le righe che iniziano con la lettera M maiuscola (che corrisponde all'espressione regolare /^M/). Il nome del file è facoltativo.
$ nl -b p^M nome_file
mela
1 Mela
BANANA
2 Melone
fragola
Può essere utile in alternativa a grep -n
:
$ cat nome_file
aaaa
bbbb
cccc
dddc
$ nl nome_file | grep cccc
3 cccc
Note modifica
- ^ (EN) nl – Commands & Utilities Reference, The Single UNIX Specification, Issue 7, su The Open Group. URL consultato il 22 novembre 2021.
- ^ (EN)
nl(1)
- Manuale dei comandi generici di FreeBSD, su freebsd.org. URL consultato il 22 novembre 2021. - ^ (EN)
nl(1)
- Manuale dei comandi generici di Linux, su mankier.com. URL consultato il 22 novembre 2021.
Voci correlate modifica
- wc (Unix) – comando per il conteggio delle parole
- cat (Unix) – comando di concatenazione (il flag -n è equivalente a nl -a)