【问题标题】:How to transform a batch replace to perl?如何将批量替换转换为 perl?
【发布时间】:2013-04-11 17:06:18
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: perl batch-file


    【解决方案1】:

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

    use strict;
    use warnings;
    
    my $test = q("mystring");
    my $modified = $test;
    $modified =~ tr/"/'/;
    
    print "$modified\n";
    

    【讨论】:

      猜你喜欢
      • 2013-12-31
      • 2011-10-31
      • 2011-05-12
      • 2017-12-01
      • 1970-01-01
      • 2010-10-29
      • 2018-05-16
      • 2011-06-25
      • 2010-11-10
      相关资源
      最近更新 更多