我有一個由數千篇文章組成的大文本文件,我試圖將其分割爲單獨的文件 - 每篇文章對應於我希望保存爲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