我有一个由数千篇文章组成的大文本文件,我试图将其分割为单独的文件 - 每篇文章对应于我希望保存为article_1,article_2等的每篇文章每篇文章都以包含单词/ DOCUMENTS /的行开头。 我对perl完全陌生,任何见解都会非常棒! (甚至在良好的doc网站上提供建议)。非常感谢。 到目前为止,我曾尝试样子:Perl将文本文件分割成块
#!/usr/bin/perl
use warnings;
use strict;
my $id = 0;
my $source = "2010_FTOL_GRbis.txt";
my $destination = "file$id.txt";
open IN, $source or die "can t read $source: $!\n";
while (<IN>)
{
{
open OUT, ">$destination" or die "can t write $destination: $!\n";
if (/DOCUMENTS/)
{
close OUT ;
$id++;
}
}
}
close IN;
我试着重新缩进你粘贴的东西,正确的,我看到一对多余的'{}'s。你确定你粘贴了整个东西吗?另外,下次在问题/答案中粘贴代码时,请使用“{}”按钮。 – ArjunShankar 2012-07-30 09:52:34