2013-08-27 103 views
-2

您好,我試圖從變量s中刪除':'。在perl中使用字符替換

我下面的過程,但它不工作

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

任何解決方案 感謝

回答

9

第一:什麼是$s

如果它應該包含一個字符串,則必須添加引號。

Next:$(...)是shell編程,而不是perl。

然後,不需要運行shell腳本來替換字符。你可以在perl中做到這一點。

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

如果你真的,無論出於何種原因,想用sed的對於這一點,你想要寫一個Perl腳本,這樣做,你就必須把它寫這樣的:

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

$ s字符串..我忘記了報價 – bd1257