Sed - Numérotation de lignes

baissaoui Messages postés 497 Date d'inscription jeudi 2 septembre 2021 Statut Webmaster Dernière intervention 22 mars 2024 - 21 juin 2022 à 13:06
Document initial créé par Jipicy

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