小白自学Perl,笔记

Perl语言入门,第17章习题第一题。

#! /usr/bin/perl -w
use strict; #编译指令,提高编译约束力,减小脚本容错值。
use v5.16;    #指定Perl版本
use autodie;    #指定Perl负责自动抛出异常,相当于die指令
my $count=0;
my @matches;
my $filename='sample_text.txt';#记得字符串赋值给标量要带上单或双引号
open my $fh, '<', $filename;
chomp(my @strings= <$fh>); #这样会将文件存入内存里,方便读取。
while(1){say "please print your pattern:";chomp(my $pattern=<STDIN>);exit if $pattern eq ''; #标准输入输入空白行则退出eval    #eval用于捕获错误{foreach (@strings){if ($_=~/$pattern/){push @matches, $_; #将所匹配的行放进数组@matches里面$count++;}}};if($@)    #eval产生的错误会放在特殊变量$@里面。{print "Error:$@";}else{foreach (@matches){say $_;}say "There were $count matching strings:";}}

Perl语言入门,第17章习题第二题。

#! /usr/bin/perl -w
use strict;
use v5.16;
use autodie;
#my @file=@ARGV;
foreach (@ARGV) #@ARGV数组存取命令行参数,如果命令行参数含有通配符,Shell会先自我展开通配符再传命令行参数给@ARGV
{
my ($atime,$mtime)=(stat $_)[8,9];#数组切片,在列表上下文中返回指定的数组元素。
printf "%-s\t%s\t%s\n",$_,$atime,$mtime;
}

Perl语言入门,第17章习题第三题。

#! /usr/bin/perl -w
use strict;
use v5.16;
use autodie;print map {
my @time=(stat $_)[8,9];
my @atime=(localtime $time[0])[5,4,3];
my @mtime=(localtime $time[1])[5,4,3];
$atime[0]+=1900;
$atime[1]+=1;
$mtime[0]+=1900;
$mtime[1]+=1;
sprintf "%-s\t\t%4d-%02d-%02d\t\t%4d-%02d-%02d\n",$_,@atime,@mtime;
} @ARGV;

Perl语言入门,第17章自写习题答案。相关推荐

  1. Perl语言入门-第四章-子程序-习题

    1. 题目 2. 代码   1 #-----------------------------------------------------------#   2 # Source: Learning ...

  2. 浙大版《C语言程序设计》第四版(何钦铭颜晖) 第9章 结构 课后习题答案

    浙大版<C语言程序设计>第四版(何钦铭颜晖) 第9章 结构 课后习题答案 你也可以上程序咖(https://meta.chengxuka.com),打开大学幕题板块,不但有答案,讲解,还可 ...

  3. 数据结构 严慰敏(C语言版第2版)【习题答案】

    文章目录 前言 第1章 绪论 第2章 线性表 第3章 栈和队列 第4章 串.数组和广义表 第5章 树和二叉树 第6章 图 第7章 查找 第8章 排序 前言 数据结构(C语言版第2版)[习题答案] 第1 ...

  4. c++语言基础教程第三版习题答案,《C++语言基础教程》吕凤翥习题答案

    <<C++语言基础教程>吕凤翥习题答案>由会员分享,可在线阅读,更多相关<<C++语言基础教程>吕凤翥习题答案(66页珍藏版)>请在人人文库网上搜索. ...

  5. 数据结构(C语言版 第2版)课后习题答案 严蔚敏 等 编著

    数据结构(C语言版 第2版)课后习题答案 严蔚敏 等 编著,仅供参考,还是自己认真做了再看 第1章  绪论 5.选择题 (1)在数据结构中,从逻辑上可以把数据结构分成(  C ). A.动态结构和静态 ...

  6. java语言程序设计郑莉课后答案_java语言程序设计郑莉第九篇课后习题答案.docx...

    java语言程序设计郑莉第九篇课后习题答案.docx 还剩 36页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: ...

  7. 计算机网络第二章物理层部分习题答案

    计算机网络第二章物理层部分习题答案 2-01 物理层要解决哪些问题?物理层的主要特点是什么? 答:物理层要解决的主要问题: (1)物理层要尽可能地屏蔽掉物理设备和传输媒体,通信手段的不同,使数据链路层 ...

  8. 数据结构(C语言版 第2版)课后习题答案 严蔚敏版

    数据结构(C语言版 第2版)课后习题答案 严蔚敏 等 编著,仅供参考,还是自己认真做了再看 第1章  绪论 5.选择题 (1)在数据结构中,从逻辑上可以把数据结构分成(  C ). A.动态结构和静态 ...

  9. 数据结构(C语言版 严蔚敏 编著)课后习题答案

    转自 https://blog.csdn.net/Bamboo_shui/article/details/72433523    (原文没第八章答案) 数据结构(C语言版 第2版)课后习题答案 严蔚敏 ...

  10. 大学物理学(第5版)下(第14章)课后习题答案

    大学物理学(第5版)下 第9章 静电场 课后习题答案    第10章 稳恒磁场   课后习题答案      第11章 变化的电磁场   课后习题答案  第12章 光的干涉   课后习题答案  第13章 ...

最新文章

  1. MacOS系统下简单安装以及配置MongoDB数据库(一)
  2. SpringBoot 模版渲染
  3. 功能测试包含哪些测试_一小时复习,期末考试必过 重邮软件测试题总结
  4. C# 动态获取、修改、更新配置文件 实现思路
  5. [Unity3d]旋转拖动物体
  6. Copy-on-Iterate java 代码风格
  7. 国家哀悼日将网站全部变成灰色的代码
  8. SpringBoot—数据库初始化脚本配置
  9. java 实例 登录用户 equals的用法
  10. Luogu 3625 [APIO2009]采油区域
  11. Google Fuchsia 对中国操作系统的启示 | 畅言
  12. s2结业项目营业网点查询_论文发表完成科研项目的材料
  13. 代理内网穿透-Lcx.exe-venom-proxychains
  14. Identifying Encrypted Malware Traffic with Contextual Flow Data
  15. 伯努利分布、泊松分布
  16. 产品经理知识体系专题
  17. 深入理解Risk aversion||风险偏好||Risk utility function
  18. eclipse安卓 DDMS中打不开Sdcard文件夹的问题
  19. win10修改系统配置处理器引导参数后,系统无限蓝屏解决办法
  20. 新新人类蒙奇奇的天翼3G精彩生活

热门文章

  1. Java web 实战项目案例
  2. 颜宁谈为何选择深圳:一拍即合!我麻溜地向普林斯顿递了辞职申请
  3. delphi xe android 黑屏,Delphi XE之路(3)解决启动时短暂的黑屏
  4. 计算机excel图表y轴怎么改,excel图表横坐标轴修改?excel图表里,请问怎么设定X,Y轴...
  5. jquery Map转JSON
  6. 嵌入式开发Verilog教程(二)——Verilog HDL设计方法概述
  7. python中输出语句的怎么写_python的输出语句怎么写
  8. Java中的数据结构之常见的五种数据结构
  9. 整理一下自动生成代码的软件
  10. Python爬虫请求头、请求代理以及cookie操作