首页 > 编程语言 >Perl学习笔记4_命令行运行perl语句

Perl学习笔记4_命令行运行perl语句

时间:2023-07-15 17:11:57浏览次数:39  
标签:语句 命令行 pattern Perl perl file txt

命令行选项
例子:

cat file.txt | perl -ne '$a += s/pattern//g; END {print "$a\n"}'

作用:计算文件file.txt中匹配“pattern”的个数。
解释:

1. cat显示文件内容,通过管道将内容送给perl程序处理; 如果使用perl -e '' file.txt的方式,file.txt将会被修改。使用管道,可以保证原文件不变。
2. perl命令行选项:-e,执行后面单引号中的程序,多行语句用分号分隔;
3. perl命令行选项: -n,循环处理得到的内容;
4. $a += s/pattern//g,得到每行内容匹配“pattern”的数目,累加到$a中;
5. END {print "$a\n"},执行完内容最后一行,打印变量$a;

标签:语句,命令行,pattern,Perl,perl,file,txt
From: https://www.cnblogs.com/gaiqingfeng/p/17556515.html

相关文章

  • Perl学习笔记2_标量数组哈希
    1.概述Perl是弱类型语言,变量不需要指定类型,解释器根据上下文自动选择匹配类型.Perl有三个基本的数据类型:标量($),数组(@),哈希(%).2.标量,scalar标量变量以$标记.my$a=123;#数字my$b="123";#字符串my$c=0x1F;#16进制my$d=047;#8进制my$e......
  • mysql杀掉语句
    如何实现MySQL杀掉语句介绍MySQL的"杀掉语句"指的是终止正在执行的SQL语句,通常用来取消长时间运行或者错误的查询。作为一名经验丰富的开发者,我将指导你如何实现杀掉MySQL语句的步骤和相应的代码。流程下面是实现MySQL杀掉语句的步骤及相应代码的展示:步骤代码说明1......
  • mysql三表连接查询sql语句
    实现MySQL三表连接查询SQL语句的步骤在MySQL中,我们可以通过使用JOIN关键字来实现多个表的连接查询。具体而言,三表连接查询是指同时连接三张表,根据表之间的关联关系进行数据的查询。下面是实现MySQL三表连接查询SQL语句的步骤:步骤一:建立三张表在进行三表连接查询之前,首先需要建立......
  • SQLServer 查询语句指定排序规则(查询时区分大小写)
    SQLServer查询语句指定排序规则(查询时区分大小写)介绍可以使用COLLATE子句将字符表达式应用于某个排序规则。为字符文本和变量分配当前数据库的默认排序规则。为列引用分配列的定义排序规则。COLLATE定义数据库或表列的排序规则,或应用于字符串表达式时的排序规则强制转换......
  • Perl学习笔记1_面向对象语法
    perl面向对象没有什么特别的语法,以例子介绍如下.例子中涉及三个文件:main.pl,AllPerson.pm,Person.pm.其中:main.pl是主脚本,它要用到AllPerson.pm.AllPerson.pm是一个class,它要用到Person.pm.Person.pm是一个class,存储人员信息.main.pl#!/usr/bin/perlusestr......
  • SQL语句执行顺序
    selectdistinct查询列表(要查的字段)from左边的表们s连接类型(left|inner)join右边的表们son连接条件where筛选条件groupby分组的列表(按什么字段分组)havinghaving_conditionorderby排序的字段limitlimitnumber;1f......
  • SQL部分核心语法语句
    语法 关键字前加 --即为注释运算符(配合WHERE使用)·比较运算符:=等于,!=或<>不等于,>大于,>=大于等于,BETWEEN两值之间,IN一组值里,LIKE相似匹配 ·逻辑运算符:AND与,OR或,NOT或!非字符两边要加单引号('  ') 创建 (字母大小写均可,用大写作区分关键字与一般......
  • DDL语句
    DDL(DataDefinitionLanguage)是Oracle数据库的数据库定义语言,用于定义数据库对象。它允许用户创建、修改或删除数据库对象,如表、视图、索引、触发器、存储过程等。DDL语句的主要类型有:CREATE:用于创建数据库对象,如表、视图、索引、序列、存储过程等。CREATETABLEempl......
  • DCL语句
    DCL(DataControlLanguage)是Oracle数据库的数据控制语言,用于授权和撤销数据库对象的访问权限,以及控制数据库的事务处理。DCL的主要语句有:GRANT:用于授予对象权限,如SELECT、INSERT、UPDATE、DELETE等权限。语法:GRANTprivilegeONobjectTO{user|PUBLIC|role}[W......
  • CASE WHEN语句
    CASE表达式是SQL中的条件选择语句,用于根据条件选择相应的结果。它类似于其他编程语言中的switch-case语句。CASE表达式的基本语法有两种:条件THEN结果:CASEWHENcondition1THENresult1WHENcondition2THENresult2ELSEdefault_resultENDFlorida:CASEinput_expr......