Partage
  • Partager sur Facebook
  • Partager sur Twitter

grep deux fois la meme majuscule

    17 avril 2015 à 13:42:59

    Bonjour à tous,

    Je dois trouver la commande qui affiche les lignes contenant un mot ayant au moins deux fois la meme majuscule

    J'ai tapé : egrep '\<\.*[A-Z]\.*[A-Z]\.*\>   mais ça ne marche pas

    Comment faire pour dire que la majuscule doit etre identique ?

    Merci d'avance

    • Partager sur Facebook
    • Partager sur Twitter
      17 avril 2015 à 13:59:49

      tu as l'intention de nous faire faire tous tes exercices l'un après l'autre ?

      man 7 regex !

      • Partager sur Facebook
      • Partager sur Twitter

      Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

        17 avril 2015 à 14:05:38

        Salut 

        J'essaye de les faire mais je n'y arrive pas. Je perds trop de temps ...

        • Partager sur Facebook
        • Partager sur Twitter
          17 avril 2015 à 14:37:27

          SAlut,

          il faut utiliser le "grouping"

           egrep   ".*([A-Z])[^ ]*\1.*" test.txt



          -
          Edité par Neorian 17 avril 2015 à 14:41:32

          • Partager sur Facebook
          • Partager sur Twitter
            17 avril 2015 à 14:46:31

            Merci !

            Mias j'ai pas bien compris à quoi sert le *\1.* 

            • Partager sur Facebook
            • Partager sur Twitter
              17 avril 2015 à 14:55:21

              je décompose :

              .* : n'importe quel caractère ( autant de fois que l'on veut)

              ([A-Z]) : on groupe l'expression [A-Z] 

              [^ ]* : n'importe quel caractère excepté l'espace ( autant de fois que l'on veut)

              \1 : on reprend ce qui a été trouvé à l'expression "groupé" c'est à dire la majuscule dans notre cas

              on finit par de nouveau .* : n'importe quel caractère ( autant de fois que l'on veut)

              • Partager sur Facebook
              • Partager sur Twitter
                17 avril 2015 à 15:30:23

                Merci beaucoup pour les explications  !

                • Partager sur Facebook
                • Partager sur Twitter
                  17 avril 2015 à 15:33:43

                  Je voulais juste savoir quand est ce qu'on utilise le grouping ?
                  • Partager sur Facebook
                  • Partager sur Twitter
                    17 avril 2015 à 15:42:04

                    avec grep, ça va être dans des cas comme celui-là (ie même motif répété)

                    avec sed , ça va être aussi pour des motifs répété ou alors on l'utilise pour réécrire le champs dans la partie du nouveau champs

                    ex :

                    $ cat group 
                    1:2:3
                    $sed -r 's/([0-9]):([0-9]):([0-9])/\3,\2\,1/' group
                    3,2,1




                    -
                    Edité par Neorian 17 avril 2015 à 15:42:23

                    • Partager sur Facebook
                    • Partager sur Twitter

                    grep deux fois la meme majuscule

                    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                    • Editeur
                    • Markdown