Sed - Numérotation de lignes


Numérotation


* Numéroter les lignes (équivalent à "cat -n fichier.txt")
    • sed = fichier.txt
    • L'inconvénient c'est que l'affichage se fait sur 2 lignes. Donc pour palier à ce petit "défaut"
      • sed = fichier.txt | sed 'N;s/\n/\t/'
  • Numéroter les lignes mais n'afficher que les numéros des lignes non blanches
    • sed '/./=' fichier.txt | sed '/./N;s/\n/ /'
  • Compter le nombre de lignes (équivalent à "wc -l fichier.txt | awk '{ print $1 }'")
    • sed -n '$=' fichier.txt
  • Définir le numéro de ligne contenant un motif
    • sed -n '/Début/=' fichier.txt
    • Le paramètre "=" accepte uniquement une adresse, pour définir les numéros de lignes entre 2 motifs, utiliser la syntaxe suivante
      • sed -n '/Début/,/Fin/{=;d;}' fichier.txt

----------------------------------------------------------------


Fichier de référence employé pour les exemples : à la fin de cet article
Cet article est régulièrement mis à jour par des experts sous la
direction de Jean-François Pillou, fondateur de CommentCaMarche
et directeur délégué au développement numérique du groupe Figaro.
Ce document intitulé « Sed - Numérotation de lignes » issu de Comment Ça Marche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.