Partage
  • Partager sur Facebook
  • Partager sur Twitter

Script shell - substitution dans plusieurs fichier

    11 février 2023 à 16:09:36

    j'ai un mur blanc avec peut-être des tâche vertes, je le peins en vert, et puis, je remet une couche de blanc.
    de quel couleur sera le mur, finalement ?

    PS: et que boit la vache ? :lol:

    -
    Edité par dantonq 11 février 2023 à 16:10:14

    • Partager sur Facebook
    • Partager sur Twitter

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

      11 février 2023 à 18:24:44

      Il y 2 motifs différents remplacés par 2 chaînes différentes. Les 2 chaînes de remplacement se trouvent dans les fichiers finaux. À aucun moment le premier remplacement se fait substitué par le second.

      • Partager sur Facebook
      • Partager sur Twitter
        11 février 2023 à 18:54:27

        cherche='gimp-plugin-template'
        
        cherche[1]=${cherche//_/-}
        remplacement[1]='argument-du_script'
        
        cherche[2]=${cherche[1]//-/_}
        remplacement[2]=${remplacement[1]//-/_}
        
        sed 's/'"${cherche[1]}"'/'"${remplacement[1]}"'/g;
             s/'"${cherche[2]}"'/'"${remplacement[2]}"'/g'

        \o/ \o/ \o/

        du lait ! elle boit de lait, la vavache ! :D
        • Partager sur Facebook
        • Partager sur Twitter

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

          11 février 2023 à 21:02:22

          ./a.sh <<<'gimp-plugin-template
          gimp_plugin_template'
          argument-du_script
          argument_du_script

          Et on voit que qu'il reste un _ dans le premier nom, ce qui n'est pas élégant.

          • Partager sur Facebook
          • Partager sur Twitter
            11 février 2023 à 21:25:46

            c'est uniquement pour donner un exemple.
            Deedolith mettra ce qu'il veut.

            <mauvaise foi>
            vous m'auriez expliqué ça plus tôt, on aurait perdu moins de temps.
            </mauvaise foi>

            :)

            -
            Edité par dantonq 11 février 2023 à 21:26:34

            • Partager sur Facebook
            • Partager sur Twitter

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

              12 février 2023 à 2:57:11

              Je n'ai pas arrêté de te le dire, j'ai besoin de 2 substitutions (deux: un plus un, la racine carré de quatre, la racine cubique de 8 etc.).

              D'un autre coté,
              si tu t'étais contenté de proposer une solution répondant à la problématique plutôt qu'extrapoler vers une autre qui n'existe pas ...

              -
              Edité par Deedolith 12 février 2023 à 3:00:32

              • Partager sur Facebook
              • Partager sur Twitter
                12 février 2023 à 13:06:10

                Il y a des sources [qui] supportent les tiret, d'autre les underscore.

                J'ai 2 chaines à remplacer, qui n'ont pas tout à fait la même forme

                je doit substituer 2 chaînes différentes.

                je doit remplacer 2 chaînes de caractère différentes

                 
                <encore un peu de mauvaise foi ?>non, vraiment, je ne vois pas où tu dis que tu as deux motifs à remplacer par des chaînes différentes.</encore un peu de mauvaise foi ?>
                :diable:
                l'important est que j'ai compris mon erreur, et que je tâcherai d'être plus attentif les prochaines fois.
                je ne te cache pas que je me sens très bête. :)

                -
                Edité par dantonq 12 février 2023 à 13:07:19

                • Partager sur Facebook
                • Partager sur Twitter

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

                Script shell - substitution dans plusieurs fichier

                × 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