我想使用 PERL 从每一行中删除 n 个字符。
例如,我有以下输入:
catbathatxx(长度 11;11%3=2 个字符)(从此行中删除 2 个字符)
mansunsonx (长度 10; 10%3=1 个字符) (从这一行中删除 1 个字符)
#!/usr/bin/perl -w
open FH, "input.txt";
@array=<FH>;
foreach $tmp(@array)
{
$b=length($tmp)%3;
my $c=substr($tmp, 0, length($tmp)-$b);
print "$c\n";
}
我想输出最终的字符串(在字符被删除之后)。
但是,这个程序没有给出正确的结果。你能指导我错误是什么吗?
非常感谢。如果有任何疑问/澄清,请告诉我。