zhumao

新手上路

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
#!/usr/bin/perl -w
printf"write the path you want to search files:";
$searchdir=<STDIN
>;
chomp $searchdir
;
printf "Input search string:"
;
$searchstr=<STDIN
>;
chomp $searchstr
;
opendir(DIRHANDLE,$searchdir) || die "Cann't open $searchdir !"
;
while(
$file=readdir DIRHANDLE
) {
        if (-
d "$searchdir/$file"
) {
                
printf "$searchdir/$file is a directory!\n"
;
        } else {
                
open(FileHandle, "$searchdir/$file") || die "cann't open $searchdir/$file !\n"
;
                
$lines=1
;
                while (
defined($line=<FileHandle
>)) {
                        
$back=index($line,$searchstr
);
                        if (
$back != -1
) {
                                print
"$file:$lines:$line"
;
                        }
                
$lines=$lines+1
;
                }
        }
        
close(FileHandle
);
}
closedir(DIRHANDLE
);
posted on 2005-08-09 21:42  zhumao-2  阅读(1185)  评论(1编辑  收藏  举报