如何在perl中的不同数组元素中存储不同行的文本文件

时间:2012-11-19 07:10:51

标签: arrays perl file-io

如何在perl

中的不同数组元素中存储不同行的文本文件

E.g 文本文件包含

US
London

如何将US存储在数组[0]中,将伦敦存储在数组[1]

3 个答案:

答案 0 :(得分:6)

这是一个选项:

use strict;
use warnings;

my $fileName = 'text.txt';

open my $fh, '<', $fileName or die $!;
chomp( my @array = <$fh> );
close $fh;

print qq{\$array[0] contains "$array[0]"\n};
print qq{\$array[1] contains "$array[1]"};

输出:

$array[0] contains "US"
$array[1] contains "London"

答案 1 :(得分:3)

这将打开一个文件并将每一行读入一个数组:

open my $fh, '<', $filename;
chomp(my @lines = <$fh>);
close $fh;

有关详情,请参阅perlfaq

答案 2 :(得分:1)

@arr=();
open(KJ,"ur_file");
@arr=<KJ>;
close(KJ);