| nl software | |
|---|---|
| Genere | Utility |
| Sviluppatore | Scott Bartram, David MacKenzie |
| Sistema operativo | Multipiattaforma |
| Licenza | coreutils: GPLv3+ (licenza libera) |
| Modifica dati su Wikidata· Manuale | |
nl è un'utilità e filtro Unix per numerare le linee, sia da un file che dallo standard input, riproducendo l'output sullo standard output.
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 | modifica wikitesto]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 | modifica wikitesto]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 | modifica wikitesto]$nltf 1echopresscr 2readcr 3done
L'esempio seguente numera solo le righe che iniziano con la lettera maiuscola (che corrisponde all'espressione regolare ). Il nome del file è facoltativo.
$ nl-bp^Mnome_file mela 1 Mela BANANA 2 Melone fragola
Può essere utile in alternativa a grep -n:
$ catnome_file aaaa bbbb cccc dddc $ nlnome_file|grepcccc 3 cccc
Note
[modifica | modifica wikitesto]- ↑ (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 | modifica wikitesto]- wc (Unix) – comando per il conteggio delle parole
- cat (Unix) – comando di concatenazione (il flag è equivalente a )
| Programmi GNU Core Utilities con interfaccia a riga di comando | ||
|---|---|---|
| File system | chcon· chmod· chown· chgrp· cksum· cp· dd· df· dir· dircolors· install· ln· ls· mkdir· mkfifo· mknod· mktemp· mv· realpath· rm· rmdir· shred· sync· touch· truncate· vdir | 👁 Image |
| Utilità testuali | b2sum· base32· base64· cat· cksum· comm· csplit· cut· expand· fmt· fold· head· join· md5sum· nl· numfmt· od· paste· ptx· pr· sha1sum· shuf· sort· split· sum· tac· tail· tr· tsort· unexpand· uniq· wc | |
| Utilità della shell | arch· basename· chroot· date· dirname· du· echo· env· expr· factor· false· groups· hostid· id· link· logname· nice· nohup· nproc· pathchk· pinky· printenv· printf· pwd· readlink· runcon· seq· sleep· stat· stdbuf· stty· tee· test· timeout· true· tty· uname· unlink· uptime· users· who· whoami· yes | |
