浏览 1430 次
锁定老帖子 主题:linux终端使用perl
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-10-13
可以在linux终端使用perl进行一些数据分析统计抓取,特别的方便, 举个例子:
less /tmp/tmp.log | perl -n -e '/ GET(.*) HTTP/ && print "$1\n"' 或者 perl -n -e '/ GET(.*) HTTP/ && print "$1\n"' /tmp/tmp.log
以下简要介绍一下用法: 1,-e可以让Perl程序在Perl命令行上运行 2,-n增加了循环的功能,使你可以一行一行来处理文件 3,-a打开自动分离(split)模式.空格是缺省的分离号.输入根据分离号被分离然后放入缺省数组@F 4,-F把缺省的分离号改为你想要的.例如把分离号定为非字符,上面的命令可以改为: perl-F'\W'-ane'END{print $x}$x+=@F' /tmp/tmp.log
注:遇到一个问题,如果将-n -e改写为-ne,则结果无法显示出来 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |