-2

こんにちは、変数から「:」を削除しようとしていますs

次の手順を実行しましたが、機能していません

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

解決策ありがとう

4

1 に答える 1

9

最初: とは何$sですか?

文字列を含める必要がある場合は、引用符を追加する必要があります。

$(...)は、perl ではなく、シェル プログラミングです。

そうすれば、シェル スクリプトを実行して文字を置き換える必要はありません。これは 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;
于 2013-08-27T07:14:06.837 に答える