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
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 )
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)
# Comme ça
Posté par spotty . Évalué à 1.
[^] # Re: Comme ça
Posté par eric . Évalué à 1.
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 Étienne . Évalué à 2.
$ 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 eric . Évalué à 1.
en tout cas merci à tous et pour tout
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.