Shell

Résolu
salut,
dans un fichier ll.txt j'ai
var="gvh"
et je veux changer le contenu de cette variable par aaa par exemple
et je ve obtenir comme resultat
l.txt:
var="a"
j'ai utilisé la commande echo 'sed "s/varE/aaa/g" ll.txt'> l.txt

mais elle ne donne rien
en faite elle permet de modifier var par aa
c a dire à la sortie j'obtiens

l.txt
a="gch"
alors que c pa ça ce que je ve

merci d avance

2 réponses

  1. En remplaçant var par gvh ?
    0
    1. salut,
      en faite ce qui est connu c les variable var, donc independemment du contenu de la variable , il faut la modifier
      en faite j'ai plein de fichier et ce qui est connu pour moi , c var
      donc je vé faire une bouce et a chaque fois que la variable var est trouvé son contenu doit etre remplacé par la donnée indiqué par l'utilisiteur et qui est pr moi celle indiqué par un read
      vs avez compris mon but?
      merci
      0
  2. Modérateur
    Salut,

    [tmpfs]$ cat plop
    salut,
    dans un fichier ll.txt j'ai
    var="gvh"
    et je veux changer le contenu de cette variable par aaa par exemple
    et je ve obtenir comme resultat
    
    [tmpfs]$ sed 's/\(var="\)[^"]*"/\1blablabla"/' plop
    salut,
    dans un fichier ll.txt j'ai
    var="blablabla"
    et je veux changer le contenu de cette variable par aaa par exemple
    et je ve obtenir comme resultat
    
    [tmpfs]$

    ;-))
    0
    1. salut jipicy

      cette commande a marché pr les var lettre mé ça marche encore pas pour les chiffre?
      :S
      merci
      0
    2. Modérateur
      T'es sûr ?

      [tmpfs]$ cat plop
      salut,
      dans un fichier ll.txt j'ai
      var="123"
      et je veux changer le contenu de cette variable par aaa par exemple
      et je ve obtenir comme resultat
      
      [tmpfs]$ sed 's/\(var="\)[^"]*"/\1blablabla"/' plop
      salut,
      dans un fichier ll.txt j'ai
      var="blablabla"
      et je veux changer le contenu de cette variable par aaa par exemple
      et je ve obtenir comme resultat
      
      [tmpfs]$ 

      Envoie un exemple de ce qui ne marche pas (chez toi) sinon... ;-\
      0
    3. mais normalement pour les var lettre
      on déclare seulement
      var=123
      sans ""

      et si vs tester sans , ça marchera pas
      0
    4. Modérateur
      C'est pour ça qu'on demande systématiquement aux gens de poster des exemples précis et concrets !!!

      Il suffit d'adapter la regex :

      sed 's/\(var=\).*/\1123/'

      ;-))
      0
    5. merci bcp bcp
      0