perl 读入多个文件进行操作
读入md1.mdcrd进行某种计算后结果输出到某文件中,再读入md2.mdcrd计算输出到相同文件中,接着读入md3.mdcrd等等,每个文件计算是独立的,输出到相同文件...
读入md1.mdcrd进行某种计算后结果输出到某文件中,再读入md2.mdcrd计算输出到相同文件中,接着读入md3.mdcrd等等,每个文件计算是独立的,输出到相同文件夹,怎样写程序呢?
展开
4个回答
展开全部
下面是我自己一直用的框架:
第一句和第二句是加一些限制,让它在语法可能有问题的时候报warning。
第三句是把要读的文件的全文件名(包括后缀)存到@ARGV里面。
第四句是@ARGV作品为main这个subroutine的输入变量。
while的那个循环是把@ARGV里面所有文件的每一行从<>里面读到默认的$_里面(每次读一行),其中<>自动和@ARGV里面的文件的内容发生关系。然后print就是把每次读到的存在$_的那一行打印出来。
use strict;
use warnings;
@ARGV = qw# input_file1.txt input_file2.txt #;
main(@ARGV);
sub main
{
while(<>)
{
print;
}
}
第一句和第二句是加一些限制,让它在语法可能有问题的时候报warning。
第三句是把要读的文件的全文件名(包括后缀)存到@ARGV里面。
第四句是@ARGV作品为main这个subroutine的输入变量。
while的那个循环是把@ARGV里面所有文件的每一行从<>里面读到默认的$_里面(每次读一行),其中<>自动和@ARGV里面的文件的内容发生关系。然后print就是把每次读到的存在$_的那一行打印出来。
use strict;
use warnings;
@ARGV = qw# input_file1.txt input_file2.txt #;
main(@ARGV);
sub main
{
while(<>)
{
print;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@files=<*.mdcrd>;
foreach $file(@files){
open F, $file or die $!;
while(<F>){
do your calculate;
}
}
foreach $file(@files){
open F, $file or die $!;
while(<F>){
do your calculate;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建一个文件列表,一行一个文件名
一行一行地读文件名,进行操作
一行一行地读文件名,进行操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询