免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1680 | 回复: 1
打印 上一主题 下一主题

提取文件字符串问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-06-21 12:16 |只看该作者 |倒序浏览
各位高手好,小弟是一个perl的门外汉。近期公司领导,要我写一个perl程序,上网找了很多的资料,但是仍旧徒劳无功。郁闷ing...希望高手能给予指点!

要求: 1.系统日志文件3个(switch.log switch1.log switch2.log)
       2.系统日志主页其中一条超链接代码为<a target="_blank"       href="syslog_treat.pl?ip=192.168.167.1">;
           3.syslog_treat.pl程序的目的是,从3个系统日志文件中提取条件满足192.168.167.1的日志字符串。(以回车结束)
       4.将从3个日志文件中提取的所有字符串,分行显示在IE新窗口中。

请教各位高手,这段perl程序怎么写啊?小弟在这先谢谢各位了!

论坛徽章:
0
2 [报告]
发表于 2005-06-21 13:42 |只看该作者

提取文件字符串问题

我写了一个程序,可以满足要求。但是,不是perl程序,有点C++的味道。
$var1=@ARGV[0];
$var2="switch.log";
$var3="switch1.log";
$var4="switch2.log";
#print "$var1\n";
#print "$var2\n";
#print "$var3\n";
#print "$var4\n";
$d=" ";
$var1="$var1"."$d";
sub subfunc{
        my($num1,$num2)=@_;
#        print "$num1";

        open(file,"<$num2";
        @array=<file>;;
#        print "@array";
        $i=0;       
        while(@array[$i] ne ""{
#                print $i;
                $number=index(@array[$i],$num1,$number);
#                print "$number";
                if($number ne -1)
                {
#                        print "$number";
           
                  print "@array[$i]\n";
                       
                };
                $i++;
        };
       
        close(file);
               
};
       
subfunc($var1,$var2);
subfunc($var1,$var3);
subfunc($var1,$var4);

求教各位,这个程序如何用perl实现啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP