Posté par jb .
En réponse au message Doc sur sed.
Évalué à 1.
Oui mais pour que ce soit clair. Quand tu dis
:Toto =>je crée une réf Toto dont la valeur vaut le contenu de la variable label qui est dans la 1er partie du sed.
Si label=exemple
sed -n "/$label/{:a;n;p;ba};"
Alors dans la deuxième partie de l’instruction
:a;ba ça se traduit par (je ne mets pas n et p qui sont claires)
1/je crée une référence « exemple »
2/je me branche à cette ref
3/a est une valeur qui a peu d importance car on aurait pu écrire dans les accolades
{:cequonveut;n;p;bcequonveut};
Posté par jb .
En réponse au message Doc sur sed.
Évalué à 1.
Effectivement, ce qui m’embete C’est l’instruction a. Mais j ai testé avec autre chose et cela fonctionne.
Je comprends en fait que le script ouvre le label qui est égale à la valeur de la variable label. Pour le reste ok.
je pense que tu n'as pas pris en compte tous les paramètres de mon énoncé.
avec awk pas de souci, je ferai un test sur $2 puis un print en remplaçant le $5 avec je que je souhaite substituer.
dans mon cas, je souhaite utiliser sed. Cela doit être possible….
Oui il y avait une coquille dans mes commandes mais ç est rectifié :) du coup j'ai utilisé ce que tu m'as indiqué et cela fonctionne super bien. Encore merci pour l'aide!
effectivement ca ne répond pas à la question.. mais je vais toutefois utiliser cette ligne.
Pour aller plus loin, j'ai besoin de faire des différences relatives entre les valeurs communes et n'afficher que celles qui sont > à 5% (en valeur absolue).
du coup, en utilisant ton code, je souhaite faire
si abs((valeur3-valeur2)/valeur2)*100) > 5 alors affichons clef valeur 1 valeur 2 diff sinon rien.
[^] # Re: man sed
Posté par jb . En réponse au message Doc sur sed. Évalué à 1.
Oui mais pour que ce soit clair. Quand tu dis
:Toto =>je crée une réf Toto dont la valeur vaut le contenu de la variable label qui est dans la 1er partie du sed.
Si label=exemple
sed -n "/$label/{:a;n;p;ba};"
Alors dans la deuxième partie de l’instruction
:a;ba ça se traduit par (je ne mets pas n et p qui sont claires)
1/je crée une référence « exemple »
2/je me branche à cette ref
3/a est une valeur qui a peu d importance car on aurait pu écrire dans les accolades
{:cequonveut;n;p;bcequonveut};
[^] # Re: man sed
Posté par jb . En réponse au message Doc sur sed. Évalué à 1.
Effectivement, ce qui m’embete C’est l’instruction a. Mais j ai testé avec autre chose et cela fonctionne.
Je comprends en fait que le script ouvre le label qui est égale à la valeur de la variable label. Pour le reste ok.
# parcourir une arbo
Posté par jb . En réponse au message parcourir une arbo. Évalué à -2. Dernière modification le 30 octobre 2018 à 16:34.
j'ai trouvé. Merci
[^] # Re: Indice
Posté par jb . En réponse au message parcourir une arbo. Évalué à 1.
ah pas du tout c'est pour du taff mais nos IT ne veulent pas le faire par manque de temps :)
[^] # Re: awk
Posté par jb . En réponse au message remplacement dans fichier. Évalué à 1.
pas grave :)
en tout cas, j'ai utilisé le sed donné plus bas (en modifiant legèrement car mon besoin était légèrement différent).
merci
[^] # Re: awk
Posté par jb . En réponse au message remplacement dans fichier. Évalué à 3.
je pense que tu n'as pas pris en compte tous les paramètres de mon énoncé.
avec awk pas de souci, je ferai un test sur $2 puis un print en remplaçant le $5 avec je que je souhaite substituer.
dans mon cas, je souhaite utiliser sed. Cela doit être possible….
[^] # Re: man awk
Posté par jb . En réponse au message comparaison de fichier avec clefs. Évalué à 1.
Bonsoir,
Oui il y avait une coquille dans mes commandes mais ç est rectifié :) du coup j'ai utilisé ce que tu m'as indiqué et cela fonctionne super bien. Encore merci pour l'aide!
[^] # Re: join
Posté par jb . En réponse au message comparaison de fichier avec clefs. Évalué à 1.
effectivement ca ne répond pas à la question.. mais je vais toutefois utiliser cette ligne.
Pour aller plus loin, j'ai besoin de faire des différences relatives entre les valeurs communes et n'afficher que celles qui sont > à 5% (en valeur absolue).
du coup, en utilisant ton code, je souhaite faire
si abs((valeur3-valeur2)/valeur2)*100) > 5 alors affichons clef valeur 1 valeur 2 diff sinon rien.
pourrais tu m'aider stp ?