dans mon fichier j'ai des variables s0, s1, s2,.. , sn et je voudrait les substituer par variable[0]; variable[1]; variable[2]; variable[n];
comment faire svp
Forum Programmation.shell [sed] substitution speciale
Posté par eric .
Étiquettes :
aucune
13
sept.
2007
# 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.