Shell

Résolu
ihssan-flower Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -  
ihssan-flower Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

2 réponses

Ro&ri Messages postés 683 Date d'inscription   Statut Membre Dernière intervention   77
 
En remplaçant var par gvh ?
0
ihssan-flower Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
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
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
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
ihssan-flower Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
salut jipicy

cette commande a marché pr les var lettre mé ça marche encore pas pour les chiffre?
:S
merci
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
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
ihssan-flower Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
mais normalement pour les var lettre
on déclare seulement
var=123
sans ""

et si vs tester sans , ça marchera pas
0
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 896
 
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
ihssan-flower Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
 
merci bcp bcp
0