Les commandes Linux wc et nl vous aideront à identifier le nombre de mots, de lignes, d'octets, etc., dans un fichier. Ce tutoriel explique comment utiliser ces deux commandes très utiles avec divers exemples.
Le fichier texte de base qui sera utilisé dans les exemples tout au long de cet article est présenté ci-dessous :
$ cat sort.txt UK Australia Newzealand Brazil America
Exemples de commandes Linux nl
L'utilitaire nl sous Linux est utilisé pour numéroter les lignes d'un fichier.
Voici la syntaxe et la description de la page de manuel :
SYNOPSIS
fr [OPTION]… [FICHIER]…DESCRIPTION
Écrivez chaque FICHIER sur la sortie standard, avec les numéros de ligne ajoutés. Sans FILE, ou lorsque FILE est -, lit l'entrée standard.
1. Un exemple basique
Voici un exemple de base qui explique comment la commande nl peut être utilisée pour numéroter les lignes d'un fichier.
$ cat sort.txt UK Australia Newzealand Brazil America $ nl sort.txt 1 UK 2 Australia 3 Newzealand 4 Brazil 5 America
Nous voyons donc qu'en utilisant la commande nl, toutes les lignes du fichier sort.txt ont été numérotées.
2. Incrémenter les numéros de ligne avec n'importe quelle valeur en utilisant l'option -i
L'option -i peut être utilisée pour remplacer l'incrément par défaut de 1 dans les numéros de ligne.
Voici un exemple où nous avons utilisé -i pour augmenter l'incrément du numéro de ligne à 5 :
$ nl -i5 sort.txt 1 UK 6 Australia 11 Newzealand 16 Brazil 21 America
Au lieu de la valeur par défaut 1,2,3… les numéros de ligne sont maintenant affichés par incréments de 5 (c'est-à-dire 1,6,11…)
3. Ajouter une chaîne après les numéros de ligne en utilisant l'option -s
Par défaut, la commande nl n'ajoute que des numéros de ligne. Mais, grâce à l'option -s, n'importe quelle chaîne peut être ajoutée qui peut servir de séparateur entre les numéros de ligne et le texte de la ligne.
Voici un exemple :
$ nl -s. sort.txt 1.UK 2.Australia 3.Newzealand 4.Brazil 5.America
Nous voyons donc que le caractère '.' a été ajouté après les numéros de ligne.
4. Utilisez une colonne différente pour les numéros de ligne en utilisant l'option -w
Les colonnes pour l'affichage des numéros de ligne peuvent être modifiées à l'aide de l'option -w.
Voici un exemple :
$ nl -w1 sort.txt 1 UK 2 Australia 3 Newzealand 4 Brazil 5 America $ nl -w2 sort.txt 1 UK 2 Australia 3 Newzealand 4 Brazil 5 America $ nl -w3 sort.txt 1 UK 2 Australia 3 Newzealand 4 Brazil 5 America $ nl -w4 sort.txt 1 UK 2 Australia 3 Newzealand 4 Brazil 5 America $ nl -w5 sort.txt 1 UK 2 Australia 3 Newzealand 4 Brazil 5 America $ nl -w6 sort.txt 1 UK 2 Australia 3 Newzealand 4 Brazil 5 America
La sortie exhaustive ci-dessus donne une bonne idée de la façon dont la colonne d'affichage des numéros de ligne peut être modifiée.
5. Utilisez STYLE pour numéroter les lignes en utilisant l'option -b
Différents STYLES sont disponibles pour la numérotation des lignes. Depuis la page de manuel :
STYLE est l'un des :
- a - numéroter toutes les lignes
- t - numérote uniquement les lignes non vides
- n – numéroter aucune ligne
- pBRE :numéroter uniquement les lignes contenant une correspondance pour l'expression régulière de base, BRE
Dans l'exemple ci-dessous, j'ai utilisé une expression régulière 'pA' comme STYLE avec l'option -b. Cette expression régulière correspond aux lignes commençant par 'A' et donc la commande nl ne numérote que ces lignes.
$ nl -bpA sort.txt UK 1 Australia Newzealand Brazil 2 America
Nous voyons donc que seules les lignes commençant par 'A' ont été numérotées.
6. Utilisez un FORMAT différent pour insérer des numéros de ligne à l'aide des options -n
Il existe différents FORMATs disponibles pour insérer des numéros de ligne. Depuis la page de manuel :
FORMAT est l'un des suivants :
- ln :justifié à gauche, pas de zéros en tête
- rn :justifié à droite, pas de zéros non significatifs
- rz :justifié à droite, zéros non significatifs
Voici un exemple qui illustre tous les formats ci-dessus :
$ nl -nln sort.txt 1 UK 2 Australia 3 Newzealand 4 Brazil 5 America $ nl -nrn sort.txt 1 UK 2 Australia 3 Newzealand 4 Brazil 5 America $ nl -nrz sort.txt 000001 UK 000002 Australia 000003 Newzealand 000004 Brazil 000005 America
Veuillez noter que vous pouvez également utiliser la commande sed pour compter le nombre de lignes dans un fichier.
Exemples de commandes Linux wc
L'utilitaire wc sous Linux est utilisé pour imprimer des informations telles que le nombre de nouvelles lignes, de mots, le nombre d'octets d'un fichier.
Voici la syntaxe et la description de la page de manuel :
SYNOPSIS
wc [OPTION]… [FILE]…
wc [OPTION]… –files0-from=FDESCRIPTION
Affiche le nombre de sauts de ligne, de mots et d'octets pour chaque FICHIER, ainsi qu'une ligne totale si plusieurs FICHIER sont spécifiés. Sans FILE, ou
lorsque FILE est -, lit l'entrée standard. Un mot est une suite non nulle de caractères délimités par des espaces blancs.
1. Un exemple basique
Voici un exemple de base de la commande wc Linux :
$ cat sort.txt UK Australia Newzealand Brazil America $ wc sort.txt 5 5 41 sort.txt
Les trois nombres produits en sortie correspondent au nombre de lignes, au nombre de mots et au nombre d'octets. Ces trois nombres sont suivis du nom du fichier.
2. Afficher le nombre de mots via l'option -w
Le nombre de mots d'un fichier peut être affiché explicitement via l'option -w.
Voici un exemple :
$ wc -w sort.txt 5 sort.txt
Nous voyons donc que le nombre de mots a été imprimé suivi du nom du fichier.
3. Afficher la longueur de la ligne la plus longue via l'option -L
La commande wc fournit une option -L qui peut être utilisée pour afficher la longueur de la ligne la plus longue du fichier.
Voici un exemple :
$ wc -L sort.txt 10 sort.txt
Nous voyons donc que la longueur de la ligne la plus longue ("Newzealand" dans notre cas) a été affichée dans la sortie.
4. Afficher le nombre de retours à la ligne via l'option -l
La commande wc fournit une option -l à travers laquelle le nombre de retours à la ligne peut être affiché dans la sortie.
Voici un exemple :
$ wc -l sort.txt 5 sort.txt
On voit donc qu'il y avait 5 retours à la ligne dans le fichier sort.txt
5. Afficher le nombre d'octets via l'option -c
Le nombre total d'octets dans un fichier peut être affiché en utilisant l'option -c de la commande wc.
Voici un exemple :
$ wc -c sort.txt 41 sort.txt