位置: 编程技术 - 正文
推荐整理分享Perl学习教程之单行命令详解(perl教程 pdf),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:perl语言教程,perl入门教程,perl语言教程,perl快速入门,perl 教程,perl视频教程全57讲,perl入门教程,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
4、perl -l参数几乎可以跟n搭配代替perl经常用的while(<>){chomp;}语法
5、如果需要处理tab分割的文件的每一行内容,那么perl -alne参数几乎可以说是必备的,例如while(<>){chomp;@F=split /s+/,$_;print "$F[0]n"}相当于
6、perl单行命令脚本里的变量都不需要预先声明,如想打印出每空行,并且每行以行数开头
7、perl单行命令有时优于sed/grep等shell命令是由于其优秀的正则匹配,通常简单的匹配可以如:匹配上的行号,模仿grep -c的功能:
8、perl单行命令可以使用perl的模块,如使用sum函数的模块:
9、perl也可以像awk一样使用END命令,如打印出文件中总单词个数
、perl也可以使用map{}等函数,如打印出匹配上的单词的总个数
、perl单行命令可以说是将perl的简洁用到了极致,如打印出匹配上的行:
、perl单行命令能像perl一样灵活的使用则正表达式
以上例子均出自于 one line可以有效的减少编写重复命令的时间,尤其是那些就用1-2次就不会用的脚本,尤其在window系统下不方便使用shell命令的时候。
PS.当然在windows系统下也可以借用git模拟Unix命令环境~~~~
总而言之,蛮适合学习下,多用用
总结
标签: perl教程 pdf
本文链接地址:https://www.jiuchutong.com/biancheng/368764.html 转载请保留说明!友情链接: 武汉网站建设