Sed et utilisation avancé

Fermé
vieurou Messages postés 73 Date d'inscription jeudi 13 septembre 2007 Statut Membre Dernière intervention 19 décembre 2007 - 17 sept. 2007 à 10:28
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 17 sept. 2007 à 11:27
bonjour,

je dois traduire du code avec un script sh , j'ai presque fini ce script mais je recherche une façon de pouvoir faire ceci :
dans ces codes, il y a des variables qui se nomment v+un chiffre (par exemple v0, v1et v2) et je voudrait que le script les déclare automatiquement , c'est à dire qu'au début du code il m'ajoute "int v0; int v1; int v2;"
quelqu'un à t'il une idée de la façon dont s'y prendre???

merci d'avance

3 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
17 sept. 2007 à 10:42
Salut,

Affiche un bout du fichier où se trouvent les variables à récupérer qu'on voit comment elles sont structurées et comment les assigner...
0
vieurou Messages postés 73 Date d'inscription jeudi 13 septembre 2007 Statut Membre Dernière intervention 19 décembre 2007 2
17 sept. 2007 à 10:48
un bout du code :
mov r6,v2
mov r7,v3
mov r8,v4



et je voudrat que cela devienne :
temp v2;
temp v3;
temp v4;
temp r6; 
temp r7; 
temp r8;

mov r6,v2
mov r7,v3
mov r8,v4


est ce possible??
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 897
17 sept. 2007 à 11:27
Une piste à explorer et à adapter :
[tmpfs]$ cat plop

la la la
mov r6,v2
mov r7,v3
mov r8,v4
bla bla bla
blu blu blu

[tmpfs]$ while read line; do line=$(sed 's/,/ /' <<<$line); set $line; echo -e "temp $3;\ntemp $2;"; done < <(grep mov plop)

temp v2;
temp r6;
temp v3;
temp r7;
temp v4;
temp r8;
[tmpfs]$
;-))
0