perl如何批量提取所有文件固定位置内容到另一个文件 50

perl如何提取文件夹下所有TXT文件里任意固定位置的数值后输出到另一个TXT里,求大神指导... perl如何提取文件夹下所有TXT文件里任意固定位置的数值后输出到另一个TXT里,求大神指导 展开
 我来答
jianxia2k
2018-12-02 · TA获得超过399个赞
知道小有建树答主
回答量:365
采纳率:82%
帮助的人:194万
展开全部
use strict;


&findfile;

sub findfile
{
    my $some_dir = "c:/tmp/a";
    
    opendir(my $dh, $some_dir) || die "Can't open $some_dir: $!";
    while (my $fn = readdir $dh) {
        next if ($fn eq '.');         # 跳过两个系统目录
        next if ($fn eq '..');
        next if ($fn =~ /^~/);         # 看情况是否需要跳过其它文件
        next if (!($fn =~ /\.txt$/));
        
        print "正在分析文件[$fn]\n";
        &check_file("$some_dir\/$fn");  # 依次检查每一个文件
    }
    closedir $dh;
}

sub checkfile
{
    my $fn = shift;

    open FILE, "<$fn";
    
    foreach my $line (<FILE>)
    {
        chop($line);
        next if ($line !~ /^检测/);        # 跳过不是“检测”两字开头的行
        
        if ($line =~ /# (.*V) #/)          # 判断是否有"# xxxV #" 字样的字符串
        {
            #如果有,则$1的内容为上面小括号的内容,如“3.27V”
            my $data = $1;
            # 然后你想将$data放哪?
            print "[$data]\n";
        }
    }
    close FILE;
        
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式