Forum Programmation.shell Substitution de chaine connue par leur position

Posté par  .
Étiquettes : aucune
0
12
déc.
2006
Bonsoir à tous,
avant tous je remercie toute personne qui apportent leur aide.
j'ai testé les differentes propositions postés sur ce forum concernant la susbsitution de chianes connues par leur position .
Or le probléme c'est que je travaille sous AIX ,et la solution consistait à utiliser cette ligne
${inStr::119}"$varpos1"${inStr:128}" pour remplacer la chaine qui occupe de la 119 ---> 128 par la valeur de $varpos1 ne marche pas.
Si quelqu'un a une autre solution, je suis preneur .
Cordialement
  • # Ya surement plus joli :)

    Posté par  . Évalué à 2.

    perl -le '($_,$s,$b)=@ARGV;$l=length($s); s/(.{$b}).{$l}(.*)/$1$s$2/; print' "aaaaaaaaa bb c bb i tot &&& $$" var 10

    -> aaaaaaaaa varc bb i tot &&& 20375

    Attention, la position de remplacement commence a 0 (la c'est a partir du 11eme caractere que ca a été changé)




Suivre le flux des commentaires

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