2013-08-27 10 views

Répondre

9

d'abord: quel est $s? S'il doit contenir une chaîne, vous devez ajouter des guillemets.

Suivant: $(...) est la programmation shell, pas perl.

Ensuite, il n'est pas nécessaire d'exécuter un script shell pour remplacer les caractères. Vous pouvez le faire dans Perl.

$s = "2:2:2:2:2"; 
$s =~ s/://g; 
print $s; 

Si vous avez vraiment, pour une raison quelconque, à utiliser sed pour cela, et que vous voulez écrire un script perl qui le fait, vous devez l'écrire comme ça:

#!/usr/bin/env perl 
$s="2:2:2:2:2"; 
$v=`sed 's/://g' <<< $s`; 
print $v; 
+0

$ s chaîne .. j'ai oublié de garder des citations – bd1257

Questions connexes