Grep double \n

Résolu
Exileur Messages postés 1621 Date d'inscription   Statut Membre Dernière intervention   -  
zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour à tous,

Je suis à la recherche d'une methode me permettant de trouvé les fichiers qui contienne le patern suivant :
annotations:\n
\n


J'ai essayé grep -E "annotations:\n\n", egrep -l "annotations:+$+$", pcregrep -L -Mi 'annotations:(\n)(\n)' mais aucun ne fonctionne

Quelqu'un a-t-il une solution magique ? :):)

Merci à vous !

Configuration: Linux / Chrome 77.0.3865.120


--
N'oubliez pas de marquez votre post comme résolut lorsque vous avez eu les réponses à vos questions...
Au royaume des aveugles, les borgnes sont rois.

1 réponse

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    $ cat fich 
    1annotations:

    blabla
    blabla
    2annotations:
    blabla
    blabla

    $ grep -Pzo ".?annotations:\n\n" fich
    1annotations:

    $


    J'ai rajouté un chiffre devant histoire qu'on soit bien sûr du pattern retourné ;-))

    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      J'ai rajouté un chiffre devant histoire qu'on soit bien sûr du pattern retourné ;-))
      Que je suis c*n ;-((

      Avec '-n' ça le faisait aussi bien ;-\
      $ grep -Pzno ".?annotations:\n\n" fich 
      1:1annotations:


      $
      0
    2. Exileur Messages postés 1621 Date d'inscription   Statut Membre Dernière intervention   150
       
      Super!! Merci Zipe!
      Je vais consulter la doc pour comprendre les options que tu as mis!

      Merci encore !
      0
      1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501 > Exileur Messages postés 1621 Date d'inscription   Statut Membre Dernière intervention  
         
        De rien ;-))

        Rien de bien sorcier en fait :
         
        • P = Perl regex
        • z = On considère tout sur une seule ligne (en gros) avec un caractère null comme délimiteur
        • o = On capture que le motif indiqué
        0