Awk modifier ligne dans section

Fermé
padawan - 3 oct. 2007 à 14:31
 padawan - 4 oct. 2007 à 10:22
Bonjour,

Je suis une newbies sur awk et j'essaie de trouver une commande pour modifier une ligne à l'intérieur d'une section

exemple
>SECTION1<
toto=5
titi=4
tata=3
.....

>SECTION2<
toto=4
titi=5
tata=8
....

J'aimerai change la valeur de tata qui se trouve à l'interieur de la section SECTION2 (la passer de 8 à 105) càd avoir :

>SECTION1<
toto=5
titi=4
tata=3
.....

>SECTION2<
toto=4
titi=5
tata=105
....
A voir également:

5 réponses

ShaBoo Messages postés 392 Date d'inscription mercredi 12 septembre 2007 Statut Membre Dernière intervention 5 septembre 2009 50
3 oct. 2007 à 15:49
Bonjour,

Je pense que tu trouveras ton bonheur ici :

http://ploug.eu.org/doc/principe-awk-lacroix.pdf
0
J'ai tjrs du mal à trouver, help ....
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 893
3 oct. 2007 à 18:50
Salut,

Tu tiens absolument à faire ça avec "awk" ?

Comment sont séparées les sections ? Par des lignes vides ?
Le nombre de lignes des sections est-il constant ?
0
dubcek Messages postés 18711 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 24 février 2024 5 612
4 oct. 2007 à 09:38
hello
une approche, je n'ai pas testé:
awk 'BEGIN {flag=0} ; />SECTION2</ {flag=1} ; /tata=/ {if(flag){$0="tata=" val ; flag=0} } ; { print $0} ' val=105
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mille merci Dubcek, c'est génial ça marche super bien !!!
0