• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >perl > 只有一行的Perl程序第1/3页

只有一行的Perl程序第1/3页

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了perl程序,如何运行perl程序,perl程序实例,perl程序教程,perl程序下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1 line perl
今天来说说perl,只有一行的perl程序。
各种编程语言中perl是以变态的古灵精怪而闻名的,比如我,就经常写出自己都看不懂的perl程序来。
比如这篇文档中的程序,虽然短小,估计一个星期之后我看这就要头晕了。但这丝毫不影响perl作为 一个功能强大的系统管理工具和系统控制语言的存在和推广,而且灵活性恰恰是它最大的优势,你可以
这样写,也可以那样写,“或者,绝招同途异路。”
1. hello world!
===========================================================
还是从最经典的 hello,world! 开始......
##
# perl -e 'print "hello,world!\n"'
hello,world!
##
完全不出意料,他没有任何歧异的终于我们愿意的输出了"hello,world!",自然得就像我么用echo或
printf()一样。
这个程序按照传统形态展开的话是这样:
==
#!/usr/bin/perl
print "hello,world!\n";
==
我们在命令行上使用了perl 的-e参数,这将使perl把-e之后直接跟着的字符串当作perl的程序自动内置
展开执行,免去了我们用vi或cat重写文件之苦。
-e参数的功能,就是自动把之后的字符串作为程序主题执行,再之后的参数将作为perl脚本的命令行
参数($ARGC 和 @ARGV)传递给程序语句。
2. 我要cat。
===========================================================
hello,world!看似完全没有作用,其实我们可以丰富它,用它来完成任何工作--只要你的想象力够丰富。
perl世界里很有名的一个项目就是ppt( pOWER pERL tOOLS),用纯perl重新实现了所有unix常用命令。
我们来看一个最简单的cat。
##
# perl -pe 1 /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.0.3 vi
##
就如同cat一样,这行命令原样的输出了/etc/hosts文件。我们来看看它实际做了些什么:
==
#!/usr/bin/perl
for(@ARGV){
open($F,$_);
while(<>){
&调用执行-e参数指定的指令
&本例中为1
return 1;
}
}
==
这里解释一下涉及到的第二个perl命令行参数-p,-p的过程实际就是自动为我们提供了一个如上面源代码
中所见的双层循环,第一层是依次读取命令行上指定的文件名,作为@ARGV ,打开文件并进行处理;
第二层循环则从open($ARGV[*])接收文件句柄,并执行一个perl的<>操作,一次读取文件的每一行,
并进行处理,处理的过程就是我们使用-e指定的程序语句。 如果没有指定程序语句,那么默认的情况
将是读取并回显每一行。
所以这个程序的流程如下:
1, 循环,依次读取@ARGV 中指定的若干文件;
2, 打开当前文件;
3, 循环,依次使用<>操作符读取每一行,并存储在临时变量$_ ;
4, 调用-e的程序语句进行处理; 在本例中,-e只有1一个参数,在perl中代表 retuen 1,直接返回真值
不作处理。
再写两条有用的命令:
# perl -pe 'exit if $. > 10' FILENAME
这条相当于unix命令head,打印指定文件的前10行 -- 你可以把10改成你想要的任何数字;
# perl -e '@lines = <>; print @lines[$#lines-10 .. $#lines]' FILENAME
这条相当于unix命令tail,打印指定文件的最后10行 -- 同样你也可以修改成你想要的。
3. kick sed。
23下一页阅读全文</div> </div>

您可能想查找下面的文章:

  • perl中使用signal(信号)实例
  • perl读写文件代码实例
  • 用perl实现生物突变的随机模拟程序代码
  • perl中子程序中参数的两种引用(传递)方式介绍
  • 用Perl操作Excel文档的实例代码
  • 只有一行的Perl程序第1/3页
  • 用perl写的单位电脑信息采集程序
  • perl后门,正向和反向!实例代码
  • 写了个perl的删除程序

相关文章

  • Perl实现高水线算法(解决多值比较问题方法)
  • Perl 函数集小结
  • 两段Perl脚本代码(数组应用与say用法)
  • 详细说明什么是Perl
  • perl对长度不一文本的行列进行置换的实现代码
  • perl中my与our的区别介绍
  • perl比较两个文件字符串的实例代码
  • perl如何避免脚本在windows中闪一下就关闭
  • Perl中怎样从数组中删除某个值?
  • python 获取命令行参数 函数

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 详细说明什么是Perl
    • perl 简明教程 perl教程集合
    • Perl的经典用法分享
    • perl 文件测试操作符汇总
    • Perl中捕获警告信息、异常信息并写入日志详解
    • Perl脚本实现递归遍历目录下的文件
    • 使用Perl创建指定编码格式(如utf-8)文件的实现代码
    • 探索Perl的世界(更新到40集)-Perl视频教程
    • 有关perl正则表达式的一些杂项
    • Perl脚本检测一个域名是否有效

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有