2013-08-27 4 views
-2

Привет, я пытаюсь удалить ':' из переменной s.замена символа в perl

я следующая процедура, но она не работает

$s="2:2:2:2:2"; 
$v=$(sed 's/://g' <<< $s); 
print $v; 

любое решение благодаря

ответ

9

Первое: что $s?

Если в нем должна содержаться строка, вам нужно добавить кавычки.

следующее: $(...) - это программирование оболочки, а не perl.

Тогда нет необходимости запускать сценарий оболочки для замены символов. Вы можете сделать это в perl.

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

Если вы действительно, по какой-то причине хотите использовать СЭД для этого, и вы хотите, чтобы написать скрипт на языке Perl, который делает это, вы должны написать его так:

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

$ s string .. я забыл сохранить цитаты – bd1257

Смежные вопросы