加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

一个按照包含字符串为条件搜索文件的perl程序

发布时间:2020-12-16 00:32:39 所属栏目:大数据 来源:网络整理
导读:#! perl -wuse File::Find;if ($#ARGV != 0) {print "Invalid Usage:n";print "Usage: perl browse_string.pl strn";exit;}$searchStr = shift @ARGV;@files = (); @directories_to_search = (".");find(wanted,@directories_to_search);foreach $file (@
#! perl -w

use File::Find;

if ($#ARGV != 0) {
	print "Invalid Usage:n";
	print "Usage: perl browse_string.pl <str>n";
	exit;
}

$searchStr = shift @ARGV;

@files = (); 

@directories_to_search = (".");
find(&;wanted,@directories_to_search);
foreach $file (@files) {
	if (-d $file) {
	}
	else {
		open FILE,"<".$file or die "cannot open file ".$file."n";

		while (<FILE>) {
			if (/$searchStr/) {
				print "$filen";
				last;
			}
		}
		close FILE; 
	}
}

sub wanted {
	@files = (@files,$File::Find::name);
}


用法:"perl program.pl <string>"

搜索目录及子目录,如果文件中包含该字符串,则打印该文件。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读