`
shicheng
  • 浏览: 165221 次
  • 性别: Icon_minigender_1
  • 来自: 泉州
社区版块
存档分类
最新评论

linux终端使用perl

阅读更多

 

可以在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'-a -n -e 'END{print $x}$x+=@F' /tmp/tmp.log 

 

注:遇到一个问题,如果将-n -e改写为-ne,则结果无法显示出来

分享到:
评论

相关推荐

    安卓终端增加perl-5.22.0语言环境

    5. 测试Perl环境:安装完成后,可以在终端模拟器中输入`perl -v`来检查Perl是否安装成功,它应该会显示Perl的版本信息。 至此,你已经在安卓设备上成功设置了Perl-5.22.0环境。现在,你可以编写和运行Perl脚本来...

    ActivePerl-5.28.1.0000-x86_64-linux-glibc-2.12-4898c4be.tar.gz

    一旦安装完成,通过在终端输入`perl -v`可以验证Perl是否已经正确安装并显示其版本信息,正如描述中所述,如果看到的是5.28.1,则表明安装成功。 ActivePerl在Linux上的应用广泛,它可以用来编写系统脚本、自动化...

    linux-Plot简易的终端绘图工具

    在Linux环境中,Plot可以与各种命令行工具和脚本语言(如awk、sed、Python、Perl等)集成,形成强大的数据分析流水线。例如,可以先用这些工具处理原始数据,然后用Plot将处理结果可视化。这样的组合可以极大地提高...

    perl脚本如何开发.docx

    你可以通过终端输入 perl -v 来检查是否安装了 Perl 以及查看版本。 在 Windows 上,你可以从 Strawberry Perl 或 ActivePerl 安装 Perl。 2. 创建 Perl 脚本 创建一个以 .pl 为后缀的文件,例如 script.pl。 使用...

    perl-5.14.1

    在本文中,我们将深入探讨Perl 5.14.1版本,特别是针对Linux系统的版本,以及如何在Linux环境下使用ActivePerl。 Perl 5.14.1是Perl语言的一个重要里程碑,它发布于2012年,带来了许多新特性和改进。这个版本修复了...

    命令行终端下载指令大全 ( Win + Linux ).docx

    本文总结了在 Windows 和 Linux 平台下命令行终端中常用的下载指令,包括 Wget、Curl、Axel、Aria2、Perl、Python、Ruby 和 PHP 等多种下载方法,每种方法都提供了详细的使用示例和说明。 1. Wget Wget 是一种功能...

    本书介绍Linux环境下的编程方法,内容包括Linux系统命令.Shell脚本.编程语言gawk.Perl.系统内核.安全体系

    它提供了丰富的命令行工具,允许用户通过终端执行各种操作,而无需图形化界面。在标题和描述中提到的知识点涵盖了以下几个方面: 1. **Linux系统命令**:Linux系统命令是用户与操作系统交互的基础,包括文件管理...

    在Linux上使用Perl汇总安全日志文件

    本文将探讨如何利用Perl来汇总Linux上的安全日志文件,以快速了解谁在尝试SSH到服务器。 首先,我们需要理解Linux系统中的安全日志文件——通常位于`/var/log/secure`或`/var/log/auth.log`。这个文件记录了所有...

    Perl程序员应该知道的事

    如果你使用的操作系统是Linux或者macOS,可以通过终端命令行输入`perl -v`来查看当前Perl的版本信息。如果未安装Perl,则可以通过系统的包管理器进行安装。例如,在Debian及其衍生发行版中,可以使用以下命令进行...

    linux下xampp的使用

    - **步骤2:安装**:在Linux终端以管理员权限登录,然后解压下载的文件到`/opt`目录。使用命令`tar xvfz xampp-linux-版本号.tar.gz -C /opt`。此操作会覆盖已有的旧版本。 - **步骤3:启动**:使用命令`/opt/...

    ubuntu perl 安装

    安装完成后,为了能够在终端中直接使用新安装的Perl,你需要将`/usr/local/perl/bin/perl`添加到PATH环境变量中。编辑`~/.bashrc`文件: ```bash nano ~/.bashrc ``` 在文件末尾添加以下行: ```bash export PATH...

    ActivePerl-5.14.2.1402-x86_64-linux-glibc-2.3.5-295342

    在这个例子中,我们关注的是在Linux环境下安装和使用ActivePerl,这是一个已经预编译并优化的Perl版本,对于开发者来说,它的优势在于可以直接使用,而无需从源代码编译整个Perl解释器。 在“压缩包子文件的文件...

    vSphere SDK for Perl 5.5 Update 2 (Linux版 32位)

    3.1 Enter: 阅读和接受CLI终端用户协议什么的(一路空格直到最后输入yes) 3.2 Do you accept? (yes/no) yes 3.3 Do you want to install precompiled Perl modules for RHEL? [yes] yes 3.4 [/usr/bin] 回车 ...

    perl 语言编程 perl入门

    4. 在终端中运行`perl test.pl`,你会看到“Hello, world”被打印出来。 Perl程序由几个基本组成元素构成: 1. **基本数据类型**:Perl中的所有元素都是标量,包括数字和字符串。数字和字符串在表达上没有明显的...

    perl-5.16.3-293.el7.x86_64_rpm.zip

    在终端中,用户可以通过`rpm -ivh perl-5.16.3-293.el7.x86_64_rpm`命令来安装这个Perl包。 Perl是一种高级的、通用的、解释型、动态的编程语言,广泛应用于文本处理、系统管理、网络编程和Web开发等领域。它的语法...

    vSphere SDK for Perl 5.5 Update 2 (Linux版 64位)

    3.1 Enter: 阅读和接受CLI终端用户协议什么的(一路空格直到最后输入yes) 3.2 Do you accept? (yes/no) yes 3.3 Do you want to install precompiled Perl modules for RHEL? [yes] yes 3.4 [/usr/bin] 回车 ...

    vim支持perl的插件

    本文将详细介绍如何在Linux环境下安装和配置Perl-Support Vim插件,并探讨其提供的七个强大功能。 #### 安装Perl-Support Vim插件 安装过程分为三个简单步骤: 1. **下载Perl-Support Vim插件** - 首先需要访问...

    cpr:在Windows和linux中,以UTF-8支持在子目录下递归复制到使用Perl正则表达式搜索的当前路径文件

    在Windows环境中,通常使用cmd或PowerShell,而在Linux中,可能是在终端或shell中使用cpr。这意味着开发者或系统管理员可以在他们习惯的环境下执行文件复制任务,无需担心操作系统差异带来的不便。 “copy”标签...

Global site tag (gtag.js) - Google Analytics