神奇的perl-第六个任务(10)

本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载

使代码更简单-$_和$! 

Perl代码很简洁,使用预定义变量会更简单更优雅,对于懒惰的程序员是个福音呀。最实用的是$_和$!两个预定义变量。

1、$_是在执行输入和模式搜索操作时使用的默认变量。

例如,在屏幕上输出iplog.txt的内容。

#perl4-21.pl

open MYIP,"<iplog.txt";

foreach (<MYIP>){

  print ;

}

close MYIP;

$_变量存放着从MYIP文件句柄输入的内容,print等方法不加任何参数表示默认输出$_的内容,比如:

say;#输出$_后接换行

chomp;#去除$_后的换行符

print if (~m/xyz/);#如果$_包含“xyz”字符串,则输出$_

s/2010/2009/;#将$_中2010替换成2009

print “你好”.$_;#输出你好后接$_的内容

2、$! 获取当前错误信息值,常用于die命令。

die处理Perl的严重错误,如除以零等,die输出由随后参数指定的错误信息后,终止程序。$!获取系统返回的错误信息。

以打开文件错误为例(以下代码在ubuntu下运行正常,默认编码为UTF8):

#perl4-24.pl

die $! if (!open MYIP,"<iploglog.txt");

#如果当前目录没有iploglog.txt文件(实际上当前目录确实没有该文件),发生错误,并输出错误信息

foreach (<MYIP>){

  print ;

}

close MYIP;

#在ubuntu下输出“没有那个文件或目录 at perl4-24.pl line 2.”

神奇的perl-最佳Perl入门 perl 神奇的perl-最佳Perl入门 立即下载

相关推荐

华为手环实时心率数据导出到UWP项目中

hello大家好呀O(∩_∩)O最近在做毕设 其中有个小功能要用到实时心率数据。查找网上的资料发现只有小米手环的实时心率数据导出但是没有华为手环的,我试了华为手环但是并不能行得通哈哈哈。现在分享一下华为手环实时心率数据导出的代码。

apple_63713858的博客 1581

神奇的perl-最佳PERL入门教程

神奇的perl-最佳PERL入门教程 神奇的perl-最佳PERL入门教程 目录 ................................................................................................................................................................

深未来技术 461

用ESP32-S3打造迷你录音笔:SPIFFS存储+INMP441麦克风全流程解析

本文详细解析了如何使用ESP32-S3微控制器与INMP441数字麦克风构建迷你录音笔。内容涵盖硬件选型、I2S驱动配置、SPIFFS文件系统存储管理以及WAV格式封装等全流程,重点探讨了在资源受限的嵌入式设备上实现高质量语音采集与存储的优化方案和实战技巧。

qq_27496129的博客 1364

PERL教程

#作为注释,在写之前写#!use/bin/perl -w $是标量,可以是数字,字符串,浮点数,不作严格的区分。 实例如下: $age = 25; # 整型 $name = "runoob"; # 字符串 $salary = 1445.50; # 浮点数 @是数组,数组变量以字符"@"开头,索引从0开始 实例如下: @ages = (25...

tingguan的博客 1251

超越音频!STM32 SAI接口在AD7768高速ADC采集中的妙用(含PCB布局指南)

本文深入探讨了如何将STM32的SAI接口应用于AD7768高速ADC的数据采集系统,超越了其传统的音频应用范畴。文章详细解析了SAI协议与ADC时序的匹配方法,提供了从CubeMX配置、DMA数据搬运到关键PCB布局指南的完整实战方案,旨在帮助工程师实现稳定、高精度的工业级高速数据采集。

efc12345678的博客 304

15、电科院FTU检测标准学习笔记-基本性能

作者简介:本人从事电力系统多年,岗位包含研发,测试,工程等,具有丰富的经验在配电自动化验收测试以及电科院测试中,本人全程参与,积累了不少现场的经验。

sixtome 1864

STM32开发必备:ST-LINK无法识别故障诊断与固件升级/降级修复全攻略

在嵌入式系统开发中,调试器是连接开发环境与目标硬件的重要桥梁,其稳定性和兼容性直接影响开发效率。ST-LINK作为STM32系列微控制器的官方调试工具,其工作原理是通过USB接口与PC通信,并遵循SWD或JTAG协议对目标芯片进行编程和调试。当出现无法识别或连接错误时,通常源于驱动异常、固件版本不匹配或物理连接故障。通过固件升级或降级操作,可以修复因**固件版本不匹配**导致的通信协议兼容性问题,恢复调试器功能,这在跨平台开发或长期项目维护中尤为重要。本文针对**ST-LINK无法识别**这一常见工程难题,

深未来技术 437

SpringBoot 插件化开发详细总结

SpringBoot 插件化开发方案总结

congge 1万+

神奇的Perl-第六个任务(4)

本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载 4) 通过指定文件句柄MYTXT的编码,指定my.txt使用GBK编码 open MYTXT,”&gt;my.txt”;       binmode(MYTXT, ':encoding(BGK)'); 1)     输出unicode字符,perl4-17.pl...

深未来技术 141

OAuth2.0集成SpringSecurity加JWT实现单点登录

单点登录(Single sign on),英文名称缩写SSO,SSO的意思就是在多系统的环境中,登录单方系统,就可以在不用再次登录的情况下访问相关受信任的系统。也就是说只要登录一次单体系统就可以

Nicky's blog 9025

华为OD机考双机位C卷 - 风险投资计划(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 风险投资计划(OD上机考试双机位C卷)。提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。

算法大师! 546

神奇的PERL-第六个任务(2)

  本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载 1)         module是 在Perl 里可复用的基本的单元,实质为定义在一个同名文件(以.pm结尾)里面的包。例如: 我们先定义mydeep模块(mydeep.pm): #mydeep.pm文件 package mydeep;#包名 #以下两行...

深未来技术 165

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

神奇的PERL-第六个任务(1)

2.1         第六个任务声明:本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载  BOSS交待一个任务,对某客户网站的访客进行网站流量分析,有以下要求: 1、按来源地区统计人数。 2、能在WINDOWS和LINUX下运行。 网站提供类似于以下格式的访问日志(iplog.txt),每项用TAB...

深未来技术 172

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

神奇的Perl-第六个任务(3)

1.     CPAN 本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载 Perl程序员有个巨大的宝库,那就是CPAN。CPAN是Comprehensive Perl Archive Network的缩写,收集了大量有用的Perl模块及其相关的文件。我们可以在www.cpan.org找到CPAN 1、查找帮...

深未来技术 149

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

神奇的Perl-第六个任务(5)

本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载 1.1         跨平台运行 Perl程序虽然可以跨平台运行,但编写出可移值的代码需要很多技巧,在此仅列举部分技巧。 1.1.1 执行程序 1、            WINDOWS平台下,Perl一般运行在控制台,如果想更稳定运行,建议安装...

深未来技术 152

神奇的Perl-最佳Perl入门读物

<br />神奇的Perl-最佳Perl入门读物<br />http://deepfuture.javaeye.com/blog/723907

深未来技术 617

神奇的perl-第六个任务(12)

本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载 5.1以城市为单位进行统计我们以perl4-13.pl脚本为基础,以城市为单位进行统计,perl4-13.pl输出结果过于详细,出现了“广东省广州市海珠区”等含行政区的IP来源地区,使用正则替换将行政区从来源地区字符串中移除。   my $area=getiparea(...

深未来技术 140

Perl中神奇的@EXPORT

@EXPORT Perl通过继承,可以使子类可以像使用本地方法一样使用其基类的方法。 一个类如果想把自己的方法(变量)暴露给别人使用(比如一些公共基础类的的通用方法或变量),还可将直接将方法(变量)添加到内置数组@EXPORT中即可。示例如下: [xywang@mnsdev13:~/]$ cat Fred.pm package Fred; use Exporter 'imp...

weixin_30824599的博客 467

神奇的Perl-哈希与数组(2)

声明:本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载 1.1         哈希内插哈希 很多情况下,需要几层哈希来存储一个数据表,比如以下学生成绩表: 姓名 物理 化学 数学 张三 85 79 90 ...

深未来技术 403

神奇的Perl-哈希与数组

声明:本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载 1.    哈希内嵌数组 语法格式如下: 声明及定义 my %哈希变量=( 哈希键1=>[数组元素1,数组元素2,…,数组元素n]

skly01的专栏 4921

perl Exporter一些神奇写法

use base qw(Exporter); @JSON::EXPORT = qw(from_json to_json jsonToObj objToJson encode_json decode_json); [root@wx03 5]# cat Fred.pm package Fred; use Exporter 'import'; @EXPORT = qw(flintstone $va

zhaoyangjian724的专栏 1235

perl5和perl6_将Perl 5代码迁移到Perl 6

perl5和perl6 无论您是正在采取第一步将Perl 5代码转换为Perl 6并遇到一些问题的程序员,还是只是想了解如果尝试将Perl 5程序移植到Perl 6将会发生什么情况。应该回答你的问题。 Perl 6文档已经包含了大多数(如果不是全部) 文档,这些文档是您处理将Perl 5代码迁移到Perl 6时将遇到的问题所需的 。但是,随着文档的发展,重点是事实差异。 根据我将很多Perl...

cumo7370的博客 250

神奇的Perl-Perl语法(3)

1.1         print基本用法 Perl中有一些预定义的文件句柄,如标准输入STDIN、标准输出STDOUT、和标准错误STDERR。print为输出语句,可以输出到这些文件句柄中。但不输出末尾的回车换行符。 使用语法为: print 输出句柄 要输出的字符串1, 要输出的字符串2,…, 要输出的字符串n; 如果输出到标准输出句柄中,默认为屏幕,可省略输出设备: p...

深未来技术 203

什么是perl

Perl被称为"骆驼"语言。发明perl的Larry Wall就说过:“Perl可能不好看或者不好闻,但是它能完成任务”。Perl是文本处理语言,它最初就是为了这个目的设计的。Perl是网络编程语言,它内置了socket/client-server协议。Perl是系统管理语言,全球网络很多服务器上就运行着它的脚本。很多时候是单行的脚本。Perl是Web脚本编写语言。至今它仍然是最流行的几种web脚

jlusdy的学习园地 1911
上一篇: 用UBUNTU系统替代windows的完美解决方案
下一篇: Ubuntu 10.04安装codeblocks版本10.05
deepfuture
博客等级 码龄17年 210粉丝 1287原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值