请教:怎样将文件内容定义为n行n列的数组?

请教:怎样将文件内容定义为n行n列的数组?

请教:怎样将文件内容定义为n行n列的数组?
怎样能将文件1.txt定义为n行n列的数组?每一列用什么来表示?
1.txt
|Store #   |Speed  |Direction | FIS Type  |relative time|
|3705218  |1.5 Gbps|H->D   |FIS 27 - Cmd: 0x25=READ DMA EXT   |7.019325  |
|3705219  |1.5 Gbps|D->H   |FIS 34 - Status: 0x50 -  DRDY       |2.020799  |
|3698282  |1.5 Gbps|H->D   |FIS 27 - Cmd: 0x35=WRITE DMA EXT   |5.021486  |




   

读入后逐行处理就可以了,.
读入后逐行处理就可以了,一般不需要定义为 nxn 数组

如果非要完全读入到数组的话,

my @lines;

open(FH, "1.txt") or dir "Error!$!\n";

while (<FH>) {
  my @rows = split(/\s+\|/);

  push @lines, \@rows;
}
@line是什么
怎样可以的到上面文件的列数组?即数组Store #  数组Speed 数组FIS Type 等。
谢谢!~
@lines 是文件行数组,每 .
@lines 是文件行数组,每 1 行对应数组的一个元素;其中保存的是对列数组的引用。

for my $line (@lines) {
  push @stores, $line->[0]; # store 是第 1 行,索引为 0;其余类推
}