Perl命令行参数

Perl命令行参数

ID:47161451

大小:47.00 KB

页数:5页

时间:2019-08-14

Perl命令行参数_第1页
Perl命令行参数_第2页
Perl命令行参数_第3页
Perl命令行参数_第4页
Perl命令行参数_第5页
资源描述:

《Perl命令行参数》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、Perl命令行参数执行控制-e指定字符串以作为脚本(多个字符串迭加)执行-M导入模块-I指定目录以搜索标准位置前的模块整洁性-w打开警告-Mstrict打开严格编译指示(pragma)数据-0(这是个零)指定输入记录分隔符-a将数据分割成名为@F的数组-F指定分割时-a使用的模式(请参阅perldoc-fsplit)-i在适当的位置编辑文件(请参阅perldocperlrun以获取大量详细信息)-c进行perl的语法检查,但不执行perl命令-F把缺省的分离号改为你想要的。例如把分离号定为非字符-l使用-l有两个效果,第一自动chomp输入分隔号,第二把$/值付给$

2、(这样print的时候就会自动在末尾加)-n使用<>将所有@ARGV参数当作文件来逐行运行,会将读入的内容隐式的逐一按行来遍历文件,每一行将缺省保存在$_-p和-n一样,但是还会打印$_的内容请注意-p开关和-n开关的使用当您想显式打印数据时,使用-n开关。-p开关隐式地将print$_语句插入到-n开关所产生的循环中。因此,-p开关更适用于对文件进行的完全处理,而-n开关更适用于选择性文件处理,这样的处理只需打印特定数据。以下是一些常用的简单实例#perl-pi–e’s/aaa/bbb/’filename修改当前file文件中的文件,不生成中间文件,速度很快

3、。记住-i开关,因为它让你原地编辑文件。#perl-ne‘printif/^aaaaa/’filename象grep一样过滤文件中需要的内容。这个地方使用了-n,所以一次是做一行的操作,直到整个文件读完。另外在管道时,-n也会一样来遍历管道送过来的内容。#perl-n-e'print"$.–$_"'filename这个例子中的,没用-ne,只是命令写成了-n–e,其实一样,这个例子中是给当前文件中的内容都加一个行号打印出来。注:$.表示当前行号#perl-pe‘$_=“$.$_”‘filename这个其实和上面一样,分别只是使用了-p替换了-n,这个有个什么好处啦,

4、别的地方都一样,但-p按行来遍历完文件后,会给$_打印出来。大家还记得awk分割域(awk‘{i=NF–1;print$1+$i}’)啊,是不是很方便,下面我们来看看perl#perl-lane'print$F[0]+$F[-2]'这个神奇的地方在于-a,使用-a后,因为-n分行读进来,然后-a给数据分割成@F的数组。#perl-ne‘printif/^START$/../^END$/’打印正则中从$start到$end的地方#perl-ne‘printif$.>=15;exitif$.>=17;’有效地打印数字范围中的行#perl-p-i.bak-e‘s/bfo

5、ob/bar/g’*.c原地修改-i开关的神奇之处在于它对@ARGV中的每个文件都用该脚本对该文件输出所产生的文件版本进行替代#perl-ne‘printscalarreverse$_’test给文件中的内容反向排序,比如文件中有fukai,就会变成iakuf第一部分:SafetyNetOptions安全网参数在使用Perl尝试一些聪明(或stupid)的想法时,错误难免会发生.有经验的Perl程序员常常使用三个参数来提前找到错误所在,1:-C这个参数编译Perl程序但不会真正运行它.由此检查所有语法错误.每次修改perl程序之后我都会立刻使用它来找到任何语法错误

6、.$perl-cprogram.pl2:-W它会提示你任何潜在的问题.Perl5.6.0之后的版本已经用usewarnings;替换了-w.你应该使用usewarnings因为它要比-w更灵活.3:-T它把perl放到了tain模式.在这个模式里,Perl会质疑任何程序外传来的数据.例如,从Perl命令行读取,外部文件里读取或是CGI程序里传来的数据.这些数据在-T模式里都会被Tainted掉.第二部分:Perl命令行Perl参数:可以让短小的Perl程序运行在Perl命令行1:-e可以让Perl程序在Perl命令行上运行.例如,我们可以在Perl命令行上运行"He

7、lloWorld"程序而不用把它写入文件再运行.$perl-e'print"HelloWorld"'多个-e也可以同时使用,运行顺序根据它出现的位置.$perl-e'print"Hello";'-e'print"World"'象所有的Perl程序一样,只有程序的最后一行不需要以;结尾.2:-M可以象通常一样引用模$perl-MLWP::Simple-e'getstore("http://www.163.com/","163.html")'##下载整个网页-M+模块名和use模块名一样第三部分:隐式循环3:-n增加了循环的功能,使你可以一行一行来处理文件$

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。