全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Perl学习教程之单行命令详解

前言

本文主要给大家介绍了关于Perl单行命令的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

与One-Liner相关的perl参数

  • -a 自动分隔模式,用空格分隔$并保存在@F中,也就是@F=split //, $
  • -F 指定-a的分隔符
  • -l 对输入的内容进行自动chomp,对输出的内容自动加换行符
  • -n 相当于while(<>)
  • -e 执行命令,也就是脚本
  • -p 自动循环+输出,也就是while(<>){命令(脚本); print;}

记住以上几点参数,几乎可以开始使用perl来编写one line命令了

以上为简介版,下面这张图可以算是完整版

根据下面的例子来理解下perl one line

1、基本格式:perl -参数 ‘命令' 输入文件

2、perl -e为必须要写的参数

3、perl -pe 可用于读取文件每行,并按照给定的命令进行处理,最后输出;如将文件1.txt中的aaa替换为AAA

perl -pe 's/aaa/AAA/g' 1.txt

4、perl -l参数几乎可以跟n搭配代替perl经常用的while(<>){chomp;}语法

5、如果需要处理tab分割的文件的每一行内容,那么perl -alne参数几乎可以说是必备的,例如while(<>){chomp;@F=split /\s+/,$_;print "$F[0]\n"}相当于

perl -alne 'print $F[0]'

6、perl单行命令脚本里的变量都不需要预先声明,如想打印出每空行,并且每行以行数开头

perl -ne 'print ++$a." $_" if /./'

7、perl单行命令有时优于sed/grep等shell命令是由于其优秀的正则匹配,通常简单的匹配可以如:匹配上的行号,模仿grep -c的功能:

perl -lne '$a++ if /regex/; END {print $a+0}'

8、perl单行命令可以使用perl的模块,如使用sum函数的模块:

perl -MList::Util=sum -alne 'print sum @F'

9、perl也可以像awk一样使用END命令,如打印出文件中总单词个数

perl -alne '$t += @F; END { print $t}'

10、perl也可以使用map{}等函数,如打印出匹配上的单词的总个数

perl -alne 'map { /regex/ && $t++ } @F; END { print $t }'

11、perl单行命令可以说是将perl的简洁用到了极致,如打印出匹配上的行:

perl -ne '/regex/ && print'

12、perl单行命令能像perl一样灵活的使用则正表达式

perl -ne 'print if /^\d+$/'

以上例子均出自于http://www.catonmat.net/blog/perl-one-liners-explained-part-one/

使用perl来处理数据的我们,会一点Perl one line可以有效的减少编写重复命令的时间,尤其是那些就用1-2次就不会用的脚本,尤其在window系统下不方便使用shell命令的时候。

PS.当然在windows系统下也可以借用git模拟Unix命令环境~~~~

总而言之,蛮适合学习下,多用用

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。


# perl  # 单行命令  # linux  # perl命令  # 命令行  # Perl5和Perl6对比使用Sigils的差别  # Perl6中的垃圾收集  # 强大的Perl正则表达式实例详解  # Perl中的符号 ->;、=>; 和 :: 分别表示什么意思?  # Perl中常见符号与操作  # Perl时间处理函数用法介绍  # Perl字符串处理函数大全  # 详解linux下批量替换文件内容的三种方法(perl  # sed  # shell)  # Perl与JS的对比分析(数组、哈希)  # 使用Perl生成随机密码  # ASP.NET中HyperLink超链接控件的使用方法  # 将Perl5代码迁移到Perl6上的解决方案  # 配上  # 可以使用  # 行号  # 都不  # 相关内容  # 尤其是  # 就不  # 说了  # 是由  # 不多  # 有一定  # 给大家  # 几点  # 这篇文章  # 就用  # 会用  # 谢谢大家  # 于其  # 能像  # 要写 


相关文章: 如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  非常酷的网站设计制作软件,酷培ai教育官方网站?  建站之星云端配置指南:模板选择与SEO优化一键生成  如何在阿里云虚拟服务器快速搭建网站?  如何制作算命网站,怎么注册算命网站?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  如何通过商城免费建站系统源码自定义网站主题?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  ,在苏州找工作,上哪个网站比较好?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星后台管理:高效配置与模板优化提升用户体验  已有域名和空间,如何快速搭建网站?  如何用免费手机建站系统零基础打造专业网站?  建站之星安装步骤有哪些常见问题?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  小型网站制作HTML,*游戏网站怎么搭建?  定制建站流程步骤详解:一站式方案设计与开发指南  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  临沂网站制作企业,临沂第三中学官方网站?  建站之星在线版空间:自助建站+智能模板一键生成方案  招商网站制作流程,网站招商广告语?  如何选择网络建站服务器?高效建站必看指南  网站制作壁纸教程视频,电脑壁纸网站?  制作网页的网站有哪些,电脑上怎么做网页?  如何高效搭建专业期货交易平台网站?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  建站主机选购指南:核心配置与性价比推荐解析  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  内网网站制作软件,内网的网站如何发布到外网?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  TestNG的testng.xml配置文件怎么写  如何选择美橙互联多站合一建站方案?  如何通过FTP空间快速搭建安全高效网站?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  Swift中循环语句中的转移语句 break 和 continue  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  太平洋网站制作公司,网络用语太平洋是什么意思?  如何配置IIS站点权限与局域网访问?  青岛网站建设如何选择本地服务器?  油猴 教程,油猴搜脚本为什么会网页无法显示?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。