【发布时间】:2014-05-02 12:14:51
【问题描述】:
我想获取原始文件的数组并更新它们。这意味着我想使用 output_files 作为更新的 input_files
例如:
a_all.txt ---更新到---> a2_all.txt ---更新到--> a3_all.txt ---更新到-- a3_all.txt
数组中的下一个
b_all.txt ---更新到---> b2_all.txt ---更新到--> b3_all.txt ---更新到-- b3_all.txt
etc..to z_all.txt
这是我到目前为止开始的代码,但我不知道如何完成它..
#!/usr/bin/perl
use warnings;
use strict;
my $_arry_counter = 1;
my @input_files_1 = qw(a b c d e f g h i j k l m n o p q r s t u v w x y z);
foreach my $file_names (@input_files${_array_counter}) {
print open 'INPUT_FILES','<',"/home/${file_names}_all.txt" or die "unable to open file !";
while(<INPUT_FILES>) {
open 'INPUT_FILES','>>',"/home/$file_count\
}
my @input_files_\$_ = open 'INPUT_FILES',>>
}
【问题讨论】:
-
您能解释(或修复)a3_all.txt --> a3_all.txt 部分的需求设置吗?我怀疑你想要 4 的地方有 3 的错字,但我们需要知道。 (可以说也缺少一个箭头“>”。)
-
不要在文件句柄周围加上引号!更好的是,使用词法文件句柄和 3-arg open(),这个错误一开始就不会发生。
标签: perl