perl 如何用制表符替换空格

9jyewag0  于 2022-11-15  发布在  Perl
关注(0)|答案(1)|浏览(245)

我在perl脚本中做了一个函数,并给出了三个参数来替换单词。我想用制表符替换空格,但失败了。
命令如下。perl ./test.pl“““\t”“aaa”

#!/usr/bin/perl

my($from,$to,$file)=@ARGV;

while(<RH>){
    my $str = $_;
    $str =~ s/$from/$to/g;
    print WH "$str";
}

结果不符合预期。
aaa bbb十月十二日20:21 → aaa\tbbb\t十月十二日20:21

ulmd4ohb

ulmd4ohb1#

如注解中所写,修改命令以传递制表符而不是字符\t。如果使用Bash,则可以使用以下命令:

perl test.pl " " $'\t' aaa

相关问题