【发布时间】:2014-03-03 10:16:44
【问题描述】:
我有一个包含这么多行的文件。我想丢弃第一行和 试图从第二行读取文件直到结束,但在谷歌上没有得到足够的帮助。 在这种情况下请帮助我。
下面是我试图提取 csv 文件的第 4 列和第 5 列的代码,但是它也包括我不想要的标题的第一行。
我的代码应该只给我值而不是标题。从第二行开始。
foreach my $inputfile (glob("$previous_path/*Analysis*.txt")) {
open(INFILE, $inputfile) or die("Could not open file.");
foreach my $line (<INFILE>){
my @values = split(',', $line); # parse the file
my $previous_result = $values[5];
my $previous_time = $values[4];
print $previous_result,"\n";
print $previous_time,"\n";
push (@previous_result, $previous_result);
push (@previous_time, $previous_time);
}
close(INFILE);
}
【问题讨论】:
-
非常简单的将文件放入数组并从
array[1]打印该数组 -
@Ram: 这是一个糟糕的解决方案
-
scalar <$fh>将读取一行,然后您可以随意丢弃。 -
@Dan Dascalescu 那么最好的方法是什么?
-
@Ram:这需要将整个文件读入内存,user2503377 曾说过“有这么多行”——效率极低。
标签: perl