J'ai ci-dessous le code pour remplacer la valeur de la variable et le stocker dans une nouvelle variable et laisser la variable d'origine intacte.remplacer la valeur de la variable et le stocker dans la nouvelle variable
#!/usr/bin/perl
$hdisk="hdisk361";
($newdisk) = ($hdisk =~ s/(hdisk\D*)(\d+)/(($1 eq "hdiskpower"?"prw":"dsk").$2)/ei);
print "hdisk: $hdisk"."\n";
print "newdisk: $newdisk"."\n";
Il donne cette sortie:
hdisk: dsk361
newdisk: 1
Je veux la sortie comme ceci:
hdisk: hdisk361
newdisk: dsk361
S'il vous plaît aidez-moi à résoudre ce code?
Veuillez * toujours * inclure 'use strict; utiliser des avertissements; 'en haut de votre code. Il va attraper beaucoup d'erreurs, en fait souvent tellement que vous n'avez même pas à poster ici. – Ether