Commandes Linux : nl

NL

Installé avec le paquet coreutils
Voir aussi : cat, less et more

 

Afficher la version de la commande nl

nl --version

ou

apt-cache policy coreutils

 

Afficher le contenu d’un fichier avec numérotation des lignes

Sans numérotation des lignes vides :
nl filename

ou

nl -bt filename

Equivaut à :
cat -b filename

Avec numérotation des lignes vides :
nl -ba filename

Equivaut à :
cat -n filename

 

Spécifier le séparateur entre les numéros de lignes et les le texte

nl -s "separateur" filename

ex :

# nl -s " -> " file1.txt
     1 -> Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.
          
     2 -> Aenean massa.
          
     3 -> Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.
          
     4 -> Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem.

 

Numéroter uniquement les lignes contenant un pattern spécifique

nl -bp"pattern" filename

ex :

# nl -bp"Nouvelle" test.txt
     1	Nouvelle ligne
     2	Nouvelle ligne
       Encore une nouvelle ligne
       Encore une nouvelle ligne
     3	Nouvelle ligne
       Encore une nouvelle ligne
       Ligne exclusive

 

Formater le texte de sortie

Justification à gauche sans 0 en début de lignes

nl -n ln filename

Justification à droite sans 0 en début de lignes

nl -n rn filename

Justification à droite avec des 0 en début de lignes

nl -n rz filename

ex :

# nl -n ln test.txt
1     	Nouvelle ligne
2     	Nouvelle ligne
3     	Encore une nouvelle ligne
4     	Encore une nouvelle ligne
5     	Nouvelle ligne
6     	Encore une nouvelle ligne
7     	Ligne exclusive
# nl -n rn test.txt
     1	Nouvelle ligne
     2	Nouvelle ligne
     3	Encore une nouvelle ligne
     4	Encore une nouvelle ligne
     5	Nouvelle ligne
     6	Encore une nouvelle ligne
     7	Ligne exclusive
# nl -n rz test.txt
000001	Nouvelle ligne
000002	Nouvelle ligne
000003	Encore une nouvelle ligne
000004	Encore une nouvelle ligne
000005	Nouvelle ligne
000006	Encore une nouvelle ligne
000007	Ligne exclusive

 

Définir la largement de la marge de numérotation

Par défaut, cette marge est de 6 caractères, mais nous pouvons la fixer avec l’option -w (–number-width=NUMBER)

nl -w N filename

ex :

# nl -w 10 -n rz test.txt
0000000001	Nouvelle ligne
0000000002	Nouvelle ligne
0000000003	Encore une nouvelle ligne
0000000004	Encore une nouvelle ligne
0000000005	Nouvelle ligne
0000000006	Encore une nouvelle ligne
0000000007	Ligne exclusive

 

Définir l’incrémentation de la numérotation

nl -i N filename

ex :

# nl -i 3 -bp"Nouvelle" test.txt
     1	Nouvelle ligne
     4	Nouvelle ligne
       Encore une nouvelle ligne
       Encore une nouvelle ligne
     7	Nouvelle ligne
       Encore une nouvelle ligne
       Ligne exclusive
Fermer le menu
%d blogueurs aiment cette page :