GNU/Linux >> Tutoriels Linux >  >> Linux

Comment compter le nombre de lignes dans un fichier sous Linux (exemples de commandes wc et nl)

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=F

DESCRIPTION
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

Linux
  1. Comment supprimer des fichiers et des répertoires sous Linux à partir de la ligne de commande

  2. Comment diviser et combiner des fichiers à partir de la ligne de commande sous Linux

  3. Comment afficher des lignes spécifiques d'un fichier dans la ligne de commande Linux

  4. Commande wc Linux

  5. Comment compter les lignes d'un fichier sous UNIX/Linux

Comment trouver la ou les lignes les plus longues dans un fichier sous Linux

Comment extraire le fichier Tar.xz sur la ligne de commande Linux

Exemples de commandes WC :compter le nombre de lignes, de mots et de caractères sous Linux

Comment compter le nombre de fichiers dans un répertoire sous Linux

Commande Linux wc - Nombre de mots, lignes, caractères dans un fichier

wc Exemples de commandes sous Linux