例如,我想删除不需要的行与BBBB如何在删除perl中不需要的行后删除空行?
aaaa
bbbb
cccc
dddd
我用下面的Perl的正则表达式来做到这一点。
$_ =~ s/bbbb//g;
这里的问题是,一个空行是住宿,例如
aaaa
cccc
dddd
我需要删除不需要的文本行以及空行。
例如,我想删除不需要的行与BBBB如何在删除perl中不需要的行后删除空行?
aaaa
bbbb
cccc
dddd
我用下面的Perl的正则表达式来做到这一点。
$_ =~ s/bbbb//g;
这里的问题是,一个空行是住宿,例如
aaaa
cccc
dddd
我需要删除不需要的文本行以及空行。
在我看来,如果你是逐行读取这一行你可以只让你的循环做到这一点:
my @foo = (
"aaaa\n",
"bbbb\n",
"cccc\n",
"dddd\n");
foreach my $line (@foo) {
next if ($line =~ /^bbbb$/);
# now do something with a valid line;
}
你有'$ _'中的全部数据还是你以某种方式循环和打印? – Mat
一行一行,我没有$ _中的全部数据,只是逐行 –
那么为什么不停止打印空行呢?我错过了什么吗? – Mat