Afficher la nième occurence d'un motif

eZula Messages postés 3509 Statut Contributeur -  
eZula Messages postés 3509 Statut Contributeur -
Bonjour,

je suis en train de m'embrouiller. Pour afficher la nième occurence d'un motif, quel est le mieux : grep ou sed -n ? sachant que de toutes manières il n'y aura pas le choix, c'est ou l'un ou l'autre, ou les deux, mais pas autre chose ;)

Exemple de fichier

# motif1

blabla

# motif2

blabla2

# motif 3

blabla3


je souhaite afficher la ligne # motif2, sachant que la chaine motif2 est inconnue, et en ayant uniquement comme donnée que cette ligne commence par un # et en utilisant obligatoirement le fait que c'est la deuxième occurence de ce caractère dans le fichier

Merci

2 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Au choix :

    [tmpfs]$ cat plop
    # motif1
    
    blabla
    
    # motif2
    
    blabla2
    
    # motif 3
    
    blabla3
    
    [tmpfs]$ grep -m 2 '^#' plop | sed -n '$p'
    # motif2
    
    [tmpfs]$ sed -n '/^#/p' plop | sed -n '2p'
    # motif2
    
    [tmpfs]$ 

    ;-))
    0
  2. eZula Messages postés 3509 Statut Contributeur 392
     
    Salut,

    D'accord, je pensais qu'il y avait une option directe, surtout dans grep, ta réponse semble infirmer l'hypothèse.

    En tout cas ça marche, merci ;)
    0