可能重複:
Easiest way to open a text file and read it into an array with Perl在Perl中,如何將文件內容讀入數組?
我是新來的Perl,並希望爲每個文件推送文件的內容,在一個單獨的數組,我設法通過下面這樣做,它使用if語句。但是,我想爲我的陣列購買價值1美元的東西。那可能嗎?
#!/usr/bin/perl
use strict;
my @karray;
my @sarray;
my @testarr = (@sarray,@karray);
my $stemplate = "foo.txt";
my $ktemplate = "bar.txt";
sub pushf2a {
open(IN, "<$_[0]") || die;
while (<IN>) {
if ($_[0] eq $stemplate) {
push (@sarray,$_);
} else {
push (@karray,$_);
}
}
close(IN) || die $!;
}
&pushf2a($stemplate,@sarray);
&pushf2a($ktemplate,@karray);
print sort @sarray;
print sort @karray;
我想是這樣的:
#!/bin/sh
myfoo=(@s,@k)
barf() {
pushtoarray $1
}
barf @s
barf @k
而是打開和關閉詞法文件句柄,只需用'打開我的$ tmp_fh,...'聲明它的循環中。它在超出範圍時會自動關閉(在循環迭代結束時)。 – TLP
謝謝:)改變:) – gaussblurinc