Sed et utilisation avancé

vieurou Messages postés 73 Statut Membre -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
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
Configuration: Linux kubuntu 7.04
Firefox 2.0.0.6

3 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  2. vieurou Messages postés 73 Statut Membre 2
     
    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
  3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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