设为首页 收藏本站
查看: 898|回复: 0

[经验分享] Perl命令行开关

[复制链接]

尚未签到

发表于 2015-12-26 14:03:54 | 显示全部楼层 |阅读模式
Perl命令行应用介绍
  perl –help  显示以下的帮助信息。
    
  -0   
规定记录分隔符   
-a   
与 -n 或者 -p 一起使用, 负责打开自动拆分模式, 用于对空白字符进行隐式拆分, 并将字段放入数组 @F 中, 例如:   
date | Perl -ane 'print "$F[0]\n";   
-c   
只检查 Perl 脚本语法, 而不执行脚本   
-d   
对脚本打开 Perl 调试器   
-D   
设置 Perl 的调试标记(请先检查 Perl 的安装情况, 确保已经安装了调试器)。 若要观察 Perl 是如何执行脚本的, 可使用 -D14   
-e command   
用于再命令行而不是在脚本中执行 Perl 命令   
-F pattern   
规定拆分输入行时使用的模式。 模式是位于斜杠、单引号或双引号之间的正则表达式。 例如, -F/:+/ 表示在一个或多个冒号上拆分输入行。 如果 -a 仍然起作用的话, 则打开它   
-h   
打印 Perl 的命令选项列表   
-i extension   
在使用 <> 循环遍历文件时启用原位编辑模式。 如果没有规定扩展名的话, 则原位修改各行内容。 否则使用扩展名来修改输入文件名(以便充当备份文件), 并使用原位编辑的原文件名创建输出文件。 这也是所有 print 语句选择的文件句柄   
-I directory   
与 -P选项一起使用, 负责告诉 C 预处理程序查找包含的文件, 其默认目录包括 /usr/included、/usr/lib/Perl 以及当前目录   
-1 digits   
启用自动行结束处理。 如果使用了 -n 或者 -p 选项, 则去掉终止符。 把位数(八进制) 赋值给 $\ ,并将行终止符添加到 print 语句中。 如果没有规定位数的话, 则将 $\ 设置为 $/ 的当前值   
-m [-] module   
-M [-] module   
-M [-] module'   
-[mM] module =   
arg [,arg]..   
-m module   
在执行 Perl 脚本之前执行 use 方法   
-M module   
再执行 Perl 脚本之前执行 use 方法。 如果添加附加的文本, 则可使用引号。 方括号中的短横线表示把 use 指令替换为 no   
-n   
使 Perl 隐式地循环遍历指定的文件, 并只打印规定的行   
-p   
使 Perl 隐式地循环遍历指定的文件, 同时打印所有的行   
-P   
使要运行的脚本在 Perl 编译之前通过 C 预处理程序   
-s   
再脚本名之后、文件名参数之前启用开关项解析, 并从@ARGV 数组中删除所有找到的开关项。 将开关项设置为同名的标量型变量, 并将标量赋值为 1 。 例如, -abc 在脚本中将转换为 $abc   
-S   
如果不支持 #!/usr/bin/perl 行, 则让 Perl 在 PATH 环境变量中搜索脚本   
-T   
强制打开 “污染“ 检查, 用于测试脚本, 一般只用在 setuid 或 setgid 程序上。 推荐自行检查 CGI 脚本   
-u   
编译后产生脚本的核心转储(基于 UNIX 系统)   
-U   
允许 Perl 执行不安全的操作, 如果是超级用户的话, 则断开目录链接   
-v   
打印 Perl 的版本信息   
-V   
打印最重要的 Perl 配置项和数组 @INC 中当前值的汇总   
-V:NAME   
打印 NAME 的值, 其中 NAME 是配置变量   
-w   
打印警告信息, 包括错误使用保留字、文件句柄、子例程等情况   
-W   
启用所有警告, 而不论是否已经用 no warnings 关闭了本地警告   
-x directory 忽略 #!/usr/bin/perl 行之前的任何文本。 如果将目录名当作 -x 开关的参数, 则 Perl 会在开始执行脚本之前自动切换到该目录   
-X   
关闭所有警告

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-156609-1-1.html 上篇帖子: perl文本输出对齐 下篇帖子: Perl初级教程 (5) 遍历文件夹内指定扩展名文件,查找匹配关键字的输出。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表