第五章答案
#! /usr/bin/perl
use strict;
use warnings;
=head1
print "\n----------------------------------ch_5_Q1_--------------------------\n";
#print reverse <>;
print "\n----------------------------------_--------------------------\n";
select STDIN;
my @single_quotation = <>;
print @single_quotation;
print "\n----------------------------------ch_5_Q1_--------------------------\n";
=cut
print "\n----------------------------------ch_5_Q2_--------------------------\n";
print "What column width would you like?, please input:";
chomp(my $width = <STDIN>);
print "Enter some lines, then press Ctrl-D:\n"; # or Ctrl-z
my @underscore;
chomp(@underscore = <STDIN>);
#@underscore = <STDIN>;
#print "\n"."1234567890"x7,"12345\n";
print "\n"."1234567890"x (($width + 9)/10),"12345\n";
=head1
foreach(@underscore){
#print "$_"."\n";
printf "%20s\n", $_;
}
=cut
my $semicolons = "%${width}s\n" x @underscore;
printf "$semicolons", @underscore;
print "\n----------------------------------ch_5_Q2_--------------------------\n";
自己的答案
#! /usr/bin/perl
use strict;
use warnings;
print "\n-------------------------------------tac_-----------------------\n";
#foreach(@ARGV){
my $file_number = $#ARGV;
print $file_number;
print "\n";
foreach( reverse(0..$file_number) ){
#foreach(<$ARGV[$_]>){
# print $_;
#}
print "$ARGV[$_]\n";
my @lines;
open TEMPFD, "< $ARGV[$_]" ;
#@lines = <$ARGV[$_]>;
@lines = <TEMPFD>;
#print @lines;
my $file_lines = $#lines;
foreach( reverse(0..$file_lines) ){
print $lines[$_];
}
close TEMPFD;
}
#}
print "\n-------------------------------------tac_-----------------------\n";
print "\n-------------------------------------_-----------------------\n";
print "\n----------------------------------_--------------------------\n";
原文地址:https://www.cnblogs.com/books2read/p/11004044.html
- Python爬虫入门(二)
- 在ASP.NET MVC5应用程序中快速接入QQ和新浪微博OAuth起步创建应用程序使用NUGET更新OWIN中间件启动SSL支持申请腾讯QQ的Oauth申请新浪微博的Oauth快速接入资源地址&源码
- 有趣的算法(六) ——Find-Union算法
- 有趣的算法(七) ——快速排序改进算法
- 编写你人生中第一个机器学习代码吧!
- 使用Octave来学习Machine Learning(二)
- RESTful API的十个最佳实践1. 使用名词而不是动词 2. Get方法和查询参数不应该改变资源状态3. 使用名词的复数形式 4. 为关系使用子资源 5. 使用HTTP头决定序列化格式 6. 使
- MYSQL数据库设计的一些小技巧[转载]
- 在ASP.NET 5应用程序中的跨域请求功能详解什么是“同域”添加CORS包在应用程序中配置CORSCORS策略选项跨域请求中的凭据设置先行请求的过期时间CORS是怎么样工作的先行请求
- 有趣的算法(八) ——红黑树插入算法
- 使用Donut Caching和Donut Hole Caching在ASP.NET MVC应用中缓存页面何时使用Donut CachingDonut Caching 的Nuget 包Donut Ho
- 有趣的算法(九) ——蛇形数组
- 有趣的算法(十一) ——分治法:快速求最值
- ASP.NET AJAX(3)__UpdatePanel
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- spark-2.4.0-hadoop2.7-高可用(HA)安装部署 5.1. Spark安装5.2. 环境变量修改5.3. 配置修改5.4. 分发到其他机器5.5.
- spark-2.4.0-hadoop2.7-简单操作 2.1. 相关截图
- Navicat Premium 12.0.24安装与激活(亲测已成功激活) 2.1. 下载激活文件2.2. 激活步骤准备工作2.3. 激活Navicat
- VMware实现iptables NAT及端口映射
- Saltstack_使用指南01_部署
- Saltstack_使用指南02_远程执行-验证 2.1. Master与哪些minion正常通信2.2. 查看master与指定minion通信是否正常
- Saltstack_使用指南03_配置管理
- Saltstack_使用指南04_数据系统-Grains 4.1. grains条目项信息4.2. grains全部信息4.3. 查询grains指定信息5.1. m
- 揭开spring初始化方法的神秘面纱
- Saltstack_使用指南05_数据系统-Pillar 4.1. 修改配置文件并重启服务4.2. 显示pillar信息6.1. pillar的sls文件编写6.2.
- Python Docker 查看私有仓库镜像【转】
- CentOS7 Docker私有仓库搭建及删除镜像 【转】
- spring的自定义标签都不会?你可能只学到了spring的皮毛
- 面试官:spring的BeanFatory和FactoryBean区别
- Saltstack_使用指南06_远程执行-指定目标