- ベストアンサー
複数のファイルの中身を一度にチェックする方法
外部ファイル1.txt~5.txtの5つのファイルの中を 全部チェックして、すべてのファイルの中を出力するという処理をおしえてください。以下のようにやってみたのですがうまくできなくて。。 ご存知の方、ご教授ねがいます。 $data1 = '1.txt'; $data2 = '2.txt'; $data3 = '3.txt'; $data4 = '4.txt'; $data5 = '5.txt'; @filedata =("$data1,$data2,$data3,$data4,$data5"); open( FILE,"@filedata" ); print FILE @data; close(FILE);
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ファイルに出力するのではなくて、ファイルの中身を出力するのですよね? #------------------------------------------------------------------- $data1 = '1.txt'; $data2 = '2.txt'; $data3 = '3.txt'; $data4 = '4.txt'; $data5 = '5.txt'; @filedata =($data1,$data2,$data3,$data4,$data5); foreach $f (@filedata){ open(FILE, $f); while(<FILE>){ print; } close(FILE); }
その他の回答 (2)
- hara_peko
- ベストアンサー率28% (11/38)
あ、間違えた(No.2です)。 @ARGV =("$data1,$data2,$data3,$data4,$data5"); でなくて @ARGV =($data1,$data2,$data3,$data4,$data5); ですね。"は要りません。
- hara_peko
- ベストアンサー率28% (11/38)
出力だけなら @ARGV =("$data1,$data2,$data3,$data4,$data5"); print while (<ARGV>); とか。 while (<ARGV>) { #やりたい処理 } など。