• # Comme ça

    Posté par . Évalué à 1.

    Example complet

    dany@dany-desktop:~$ cat file-test
    Ceci est un simple fichier de test
    A Ficchier 1 line 1
    A Ficchier 1 line 1
    A Ficchier 1 line 1
    A Ficchier 1 line 1
    A Ficchier 1 line 1
    A Ficchier 1 line 1
    A Ficchier 1 line 1


    dany@dany-desktop:~$ sed -e 's/.*\(Ficchier\).*/\1 Ligne/' file-test
    Ceci est un simple fichier de test
    Ficchier Ligne
    Ficchier Ligne
    Ficchier Ligne
    Ficchier Ligne
    Ficchier Ligne
    Ficchier Ligne
    Ficchier Ligne


    • [^] # Re: Comme ça

      Posté par . Évalué à 1.

      merci
      cependant c'est pas vraiment ce que je veut faire :
      c'est un fichier assembleur que je veut traduire en un autre assembleur
      dans le source j'ai des variables : s0, s1, s2,.. , sn et je voudrait les substituer par : variable[0]; variable[1]; variable[2];....; variable[n];
      donc y faut que sed me trouve les chaîne de caractère 's' suivi d'un chiffre , récupère le chiffre, me remplace 's'+chiffre ('s10' par exemple) par 'variable['+chiffre+'];' ('variable[10]' dans l'exemple )

      je sais pas du tout comment faire
  • # Déja répondu

    Posté par . Évalué à 2.

    Je t'ai déja répondu sur un autre article :


    $ sed -e 's/\<s\([0-9]\+\)\>/variable[\1]/g'

    Pour expliquer :
    \< : début de mot
    s : un s
    [0-9]\+ : 1 nombre ([à-9] match chiffre, le \+ signifie un ou plus)
    \> fin de mot (pour ne pas prendre s23rt)

    Cordialement,

    Etienne
    • [^] # Re: Déja répondu

      Posté par . Évalué à 1.

      effectivement , j'avais pas vu

      en tout cas merci à tous et pour tout

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.