Perl初级教程 (5) 遍历文件夹内指定扩展名文件,查找匹配关键字的输出。

Perl初级教程 (5) 遍历文件夹内指定扩展名文件,查找匹配关键字的输出。,第1张

概述#!/usr/bin/perl -W # # File: find.pl # License: GPL-2 use strict; use warnings; use File::Find;   #定义要匹配的关键字 my $str1="20090414095014"; my $str2="Report"; #定义键盘接收输入,第一个为文件夹路径,第二个为文件扩展名。 die "Usage: $0

#!/usr/bin/perl -W
#
# file: find.pl
# license: GPL-2

use strict;
use warnings;
use file::Find;

 

#定义要匹配的关键字


my $str1="20090414095014";
my $str2="Report";

#定义键盘接收输入,第一个为文件夹路径,第二个为文件扩展名。

dIE "Usage: $0 <dir> <extion>\n" unless @ARGV == 2;
my $Dir = $ARGV[0] ;
my $Ext = $ARGV[1] ;

opendir(DH,"$Dir") or dIE "Can't open: $!\n" ;
 

my @List = grep {/$Ext$/ && -f "$Dir/$_" } readdir(DH) ;
closedir(DH) ;
chdir($Dir) or dIE "Can't cd dir: $!\n" ;

#遍历文件夹,定义文件句柄。
foreach my $file (@List){
    open(FH,"$file") or dIE "Can't open: $!\n" ;
    while(<FH>){

# Perl 本身是大小写区别的,而且对于关键字搜索是借助于正则表达式来完成的。  if(<FH> =~ /$str2/i){    print "$file:\n" ;    }    }    print "\n";    close(FH) ;}# 在CMD模式下调用时切记使用perl程序所在的全路径。

总结

以上是内存溢出为你收集整理的Perl初级教程 (5) 遍历文件夹内指定扩展名文件,查找匹配关键字的输出。全部内容,希望文章能够帮你解决Perl初级教程 (5) 遍历文件夹内指定扩展名文件,查找匹配关键字的输出。所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1282566.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存