【发布时间】:2020-04-17 23:27:34
【问题描述】:
我有一个从其他 Perl 脚本中剥离 cmets 的 Perl 脚本:
open (INFILE, $file);
@data = <INFILE>;
foreach $data (@data)
{
$data =~ s/#.*/ /g;
print "$data";
}
问题是,这段代码还删除了 shebang 行:
#!/usr/bin/perl
除了shebang,我怎样才能剥离cmets?
【问题讨论】:
-
您可以简单地创建一个名为
$skip的变量,其值为1。代码第一次进入循环,如果$skip等于1,则将值改为0,continue。 -
你的代码也会像
$#array这样剥离代码,这不是注释。 -
谢谢你,先生,但我真的很想跳过第一次出现而不是第一行..
-
@tidibur shebang 不能在第一行以外的任何其他行。
-
后来怎么样了?你有没有告诉你的老师他是个菜鸟? :)