Perl相关
文章平均质量分 59
Jessie
希望能和大家一起讨论问题,共同进步!
展开
-
Perl对中文的处理(encode,decode)
转自大家论坛:http://club.topsage.com/thread-2468696-1-1.htmlPerl从5.6开始已经开始在内部使用utf8编码来表示字符,也就是说对中文以及其他语言字符的处理应该是完全没有问题的。我们只需要利用好Encode这个模块便能充分发挥Perl的utf8字符的优势了。下面就以中文文本的处理为例进行说明,比如有一个字符串"测试文本",我们想要把这个转载 2011-11-18 11:33:53 · 1963 阅读 · 0 评论 -
日志分析中文件编码问题以及读文件匹配问题总结
一、文件编码问题:日志格式可以为 UTF-8无BOM格式 或者 ANSI格式编码。因为UTF-8格式编码会导致出现一些奇怪的问题,比如,第一行的log或待匹配的关键字 查询不到。原因是:UTF-8编码的文件中,BOM占三个字节。如果用记事本把一个文本文件另存为UTF-8编码方式的话,用UE打开这个文件,切换到十六进制编辑状态就可以看到开头的FFFE了。切记。原创 2012-07-26 16:44:25 · 1914 阅读 · 0 评论 -
linux下perl的模块路径
/usr/lib/perl5/site_perl/5.8.8/usr/lib64/perl5/vendor_perl/5.8.8/原创 2012-08-09 15:25:52 · 2158 阅读 · 0 评论 -
sh脚本异常:/bin/sh^M:bad interpreter: No such file or directory
转自:http://myswirl.blog.163.com/blog/static/51318642201192381444842/在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory分析:这是不同系统编码格式引起的,在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux转载 2012-08-09 14:29:38 · 1774 阅读 · 0 评论 -
perl实现多线程
#用perl实现多线程(转) use strict; use English '-no_match_vars'; use Errno qw(EAGAIN); use threads; use threads::shared; my $items = 20; #需要处理的任务数 my $maxchild = 65; #最多线程数(1-65),perl最多允许64个转载 2012-08-07 11:13:12 · 2963 阅读 · 0 评论 -
perl的子程序sub返回值不改变的解决方法
用子程序去掉从文件读取的每行的首尾空格,sub函数print的值已经没有空格了,但是返回值打印出来还是有空格。代码如下:while(){&trim($_);print "$_\n";}sub trim{ my $str=shift; $str=~s/^\s*//g;原创 2012-07-13 15:13:50 · 1659 阅读 · 0 评论 -
perl操作excel(更新+编辑excel)(更新+VLOOKUP公式使用+#VALUE!错误)
1、perl使用 use Spreadsheet::ParseExcel;和 use Spreadsheet::WriteExcel; 不能同时读写同一个excel文件。 用 Win32::OLE ---- 专用于Windows 貌似可以,不过linux下不行。2、perl处理excel用到的公式和格式: http://search.cpan.org/~jmc原创 2012-05-16 18:50:44 · 2791 阅读 · 0 评论 -
perl生成excel文档的格式设置
#生成excel文档my $workbook = Spreadsheet::WriteExcel->new('/home/loganalysis/data/hudong/docSoSearch/statKeywordsTop100.xls');#各种数据的展现格式my $normalFormat = $workbook->add_format(border => 1,align =>原创 2012-05-09 13:58:30 · 5359 阅读 · 1 评论 -
Use of uninitialized value in concatenation (.) or string at test.pl line 232
Use of uninitialized value in concatenation (.) or string at test.pl line 232line 232:printf "a与b不匹配的个数:$num \n";这个错误的原因是这一行有一个变量没有初始化。其实很有可能是用了use strict, 这样的话你声明变量就要加 my 或者 our,再不然删除原创 2012-04-13 14:20:56 · 18272 阅读 · 0 评论 -
perl学习资源汇总
Perl命令行http://developer.51cto.com/art/201007/213087.htmPerl模式匹配中的特殊字符用法指南http://developer.51cto.com/art/201007/213056.htmPerl Hash用法之入门教程http://developer.51cto.com/art/20转载 2012-02-09 17:34:19 · 667 阅读 · 0 评论 -
处理待分析日志中特征为中英文混现的方法
如:待分析的log信息会出现:(a)"http://fenlei.hudong.com/%E7%89%B9%E6%AD%A5%E4%B8%AD%E5%9B%BD%E5%A4%A7%E5%AD%A6%E7%94%9F5%E4%BA%BA%E5%88%B6%E8%B6%B3%E7%90%83%E8%81%94%E8%B5%9B/";和(b)"http://fenlei.hudong.c原创 2012-07-25 12:08:05 · 1270 阅读 · 0 评论