perl linux 命令在线中文手册
文章推薦指數: 80 %
Perl借取了C、sed、awk、shell scripting以及很多其他程序语言的特性。
其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。
简而言之, ...
开源是一种精神,分享是一种美德!
perl
相关命令:暂无相关命令
Perl最初的设计者为拉里·沃尔(LarryWall),他于1987年12月18日发表。
Perl借取了C、sed、awk、shellscripting以及很多其他程序语言的特性。
其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。
简而言之,Perl像C一样强大,像awk、sed等脚本描述语言一样方便,被称之为"一种拥有各种语言功能的梦幻脚本语言"、"Unix中的王牌工具"。
Perl一般被称为"实用报表提取语言"(PracticalExtractionandReportLanguage),你也可能看到"perl",所有的字母都是小写的。
一般,"Perl",有大写的P,是指语言本身,而"perl",小写的p,是指程序运行的解释器。
参数:-o以八进制数形式指定输入记录的分隔符(也保存在perl中的特殊变量$/中)-a当和-n或者-p一起使用时启动自动拆分模式.这种模式可以拆分输入的行,并把它们放置在名为@F的专门数组中-c使perl检查脚本的语法,然后退出-C使perl能够在目标系统中使用原始的宽字符API.-d在perl调试程序下运行脚本-e使用命令行,-F如果使用了-a,该参数可以用来指定所拆分的模式-h打印出所有选项的汇总-i指出被<>结构处理的文本-I使perl为模块搜索目录-l添加行结束处理,当和-n与-p开关一起使用,这个开关能自动把$/从输入数据中删除,并把$\(输出记录分隔符)设置为octnum,这样打印语句就可以使用该分隔符了.-m[-]module在执行脚本前,把指定模块包含在脚本中-n让perl在脚本中试用while(<>)循环-p让perl把下面循环添加到脚本中:-Pperl编译之前,通过C预设处理程序来运行自己的脚本-s在命令行中允许要进行开关解析-S让perl试用PATH环境变量来搜索脚本-T强制打开错误检查-u在编译了脚本后,导致perl清楚内核-U允许perl进行不安全的操作,如删除目录等-v 打印出perl的版本及包的级别-V:name打印出指定的配置变量的汇总-w打印出警告信息-W无论nowarnings或$^W的状态是什么,都启动警告信息-xdirectory通知perl脚本嵌入到消息中,文本不会被处理,知道第一行代码以#!开头并包含了字符"perl"-X无论usewarnings或$^W的状态是什么,都禁止警告信息–可选,表示使用的这些开关的结束位置
最后更新2014-11-1820:15:37合作编辑者如下:张映
有误,我来改正(0)
正确(0)
收藏(0)
例1
#perl-p-i.bak-e's/\bfoo\b/bar/g'*.c#将所有C程序中的foo替换成bar,旧文件备份成.bak
#perl-i.bak-pe's/(\d+)/1+$1/ge'file1file2…#将每个文件中出现的数值都加一
#perl-pie's/\r\n/\n/g'file#将换行符\r\n替换成\n
#perl-pie's/\n/\r\n/g'file#将换行符\n替换成\r\n
#perl-lane'print"@F[0..4]$F[6]"'file#显示字段0-4和字段6,字段的分隔符是空格
#perl-F:-lane'print"@F[0..4]\n"'/etc/passwd#字段分隔符不是空格而是冒号
#perl-ne'printif/^START$/../^END$/'file#显示START和END之间的部分
#perl-ne'printunless/^START$/../^END$/'file#不显示START和END之间的部分
#perl-pe'exitif$.>50′file#显示开头50行
#perl-ne'printunless1..10′file#不显示开头10行
#perl-ne'printif15..17′file#显示15行到17行
#perl-lne'printsubstr($_,0,80)=""'file#每行取前80个字符
#perl-lne'printsubstr($_,10)=""'file#每行丢弃前10个字符
#perl-ne'printif/comment/'duptext#查找comment字符串
#perl-ne'printunless/comment/'duptext#查找不含comment字符串的行
#perl-ne'printif/comment/||/apple/'duptext#查找包含comment或apple的行
#perl-lane'print$F[4]+$F[-2]'#计算字段4和倒数第二字段之和
#perl-e'printsort<>'file#文件按行排序
#perl-00-e'printsort<>'file#文件按段落排序
#perl-0777-e'printsort<>'file1file2#多个文件按文件内容排序,并返回合并后的文件
#perl-e'printreverse<>'file1#文件按行反转
#perl-ne'printf"%x\n",$_'#10进制转16进制
#perl-ne'printf"%o\n",$_'#10进制转8进制
#perl-ne'printhex($_)."\n"'#16进制转10进制
#perl-ne'printoct($_)."\n"'#8进制转10进制
#perl-ne'printeval($_)."\n"'#简易计算器
最后更新2014-11-1820:15:37-合作编辑者如下:张映
有误,我来改正(0)
正确(6)
添加例子
评论(0)
暂无评论
评论
取消评论
名字:
验证码:获取验证码
内容:
修改类型:
有误
补充
删除
错误内容:
正确内容:
添加者:
验证码:获取验证码
*邮箱:
*密码:
*验证码:获取验证码
记住密码 忘记密码?
友情链接:
linux在线手册
延伸文章資訊
- 1Perl Download - Perl.org
If you're running a version older than 5.8.3, you may find that the latest version of CPAN module...
- 2Linux perl command help and examples - Computer Hope
"Perl" officially stands for "Practical Extraction and Report Language." It was originally a lang...
- 3Perl - 維基百科,自由的百科全書
Perl是高階、通用、直譯式、動態的程式語言家族。最初設計者拉里·沃爾為了讓在UNIX上進行報表處理的工作變得更方便,決定開發一個通用的手稿語言,而在1987年12月18日 ...
- 4【Linux】一步一步学Linux——perl命令(264) - CSDN博客
【Linux】一步一步学Linux——perl命令(264) · 00. 目录 · 01. 命令概述 · 02. 命令格式 · 03. 常用选项 · 04. 参考示例 · 05. 附录.
- 5新手上路指南 - 朝陽科技大學
當然, scripting languages 有很多種, 筆者選擇perl 主要是習慣及考慮歷史因素。 說不定別的scripting language 更適合你。 取得Perl. 安裝Linu...