0

我有一个批量替换语句,我想转移到 perl。但我仍然想从批处理中调用 perl,并将结果作为变量返回。

SET TEST = "mystring"
SET modified=%TEST:"='%
ECHO %modified%  //prints: 'mystring'

最后,我不想要打印输出,只想要使用的变量%modified%

我如何在 perl 中编写上面的语句,以便 perl 获取测试字符串,用单引号替换双引号并将结果返回到变量中?

4

1 回答 1

3

所以你想简单地替换字符串中的字符?这可以在 Perl 中使用tr///操作符来完成。例如:

use strict;
use warnings;

my $test = q("mystring");
my $modified = $test;
$modified =~ tr/"/'/;

print "$modified\n";
于 2013-04-11T09:06:18.087 回答