accueil > Traitement et recherche de texte > nl

nl : Numérotation des lignes de fichiers

La commande nl numérote chaque ligne d'un fichier et l'envoie à la sortie standard. Vous pouvez contrôler si les lignes vides sont incluses, le format des numéros, les délimiteurs, etc., grâce à diverses options, ce qui la rend utile pour analyser les fichiers journaux ou examiner le code.

Aperçu

nl numérote chaque ligne de l'entrée standard ou d'un fichier spécifié et l'envoie à la sortie standard. Elle est principalement utilisée pour améliorer la lisibilité des fichiers texte ou pour faire référence à des lignes spécifiques.

Fonctionnalités principales

  • Numérotation des lignes de fichiers
  • Contrôle de la numérotation des lignes vides
  • Personnalisation du format et du délimiteur des numéros
  • Configuration de la numérotation par zone (en-tête/corps/pied de page)

Options principales

Les principales options de la commande nl sont utilisées pour contrôler la méthode de numérotation des lignes, le format et les délimiteurs.

Méthodes de numérotation des lignes

Format et délimiteur des numéros

Commande générée :

Essayez de combiner les commandes.

Description:

`nl` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Découvrez comment numéroter efficacement les lignes de fichiers grâce à divers exemples d'utilisation de la commande nl.

Numérotation de lignes de base

echo -e 'Line 1\n\nLine 3' | nl

Numérote toutes les lignes du fichier. (Comportement par défaut)

Numérotation uniquement des lignes non vides

echo -e 'Line 1\n\nLine 3' | nl -b t

Numérote uniquement les lignes contenant du texte et ignore les lignes vides.

Utilisation d'un délimiteur personnalisé

echo -e 'First line\nSecond line' | nl -s ' -> '

Utilise une chaîne de caractères spécifique comme délimiteur entre le numéro de ligne et le texte.

Spécification de la largeur et du format du numéro de ligne

echo -e 'Line 1\nLine 10\nLine 100' | nl -w 3 -n rz

Définit la largeur minimale du numéro de ligne à 3 et l'aligne à droite avec remplissage de zéros.

Numérotation uniquement des lignes correspondant à une expression régulière

echo -e 'Line 1\nAnother line\nLine 2' | nl -b p'^Line'

Numérote uniquement les lignes qui correspondent à une expression régulière spécifique (`^Line`).

Conseils et précautions

Conseils et points à considérer pour utiliser la commande nl plus efficacement.

Conseils d'utilisation

  • Vous pouvez connecter `nl` avec d'autres commandes de traitement de texte (par exemple, `grep`, `sed`, `awk`) à l'aide d'un pipe (|) pour numéroter uniquement les lignes répondant à des conditions spécifiques, ou pour effectuer des opérations supplémentaires sur les fichiers numérotés.
  • Par défaut, `nl` utilise une tabulation comme délimiteur, donc l'espacement entre le numéro de ligne et le texte peut apparaître différemment selon les paramètres de votre terminal. Il est recommandé d'utiliser un délimiteur explicite avec l'option `-s`.
  • Lors de l'utilisation de l'option `-b pREGEX`, l'expression régulière suit la syntaxe de base des expressions régulières (BRE). Pour utiliser des expressions régulières étendues (ERE), vous pourriez envisager d'utiliser `grep -n` ou `awk` à la place de `nl`.

Commandes de la même catégorie