J'ai un script Perl qui remplace tout Us ou N à la fin d'une chaîne avec Ts. Ce programme est ce que je suis en train:Comment remplacer les caractères juste à la fin d'une chaîne en Perl?
use strict;
my $v = "UUUUUCCNNCCCCNNNCUUUNNNNN";
printf("before: %s \n", $v);
if($v =~ m/([UN]+)$/)
{
my $length = length($1);
substr($v, (length($v) - $length), $length) = "T" x $length;
}
printf(" after: %s \n", $v);
Il produit cette sortie:
> ./test
before: UUUUUCCNNCCCCNNNCUUUNNNNN
after: UUUUUCCNNCCCCNNNCTTTTTTTT
Est-il possible de le faire avec une seule expression régulière, la traduction, ou une autre commande?
impressionnant, cela fonctionne. Merci! –