位置: 编程技术 - 正文

perl的格式化(Format)报表输出实现代码(perl格式化输出 %s)

编辑:rootadmin

perl有最好的文本数据处理能力.这是大家都知道的.在perl本身有一个别的软件没有的小功能,就是Perl格式.它相当于简单的命令行报表和图表输出.这个需要先声明格式.创建格式的文件句柄.然后由@,^,<,>,|这样的字符构成所谓的”报表”来输出图表.这样可以指定出行的外观.后面接数据项,最后用write来显示格式化的内容.

样例:输出纪录格式输出象下边一样定义:format NAME =FORMLIST.

第一部分,声明.如上.如果省略 NAME,上面的代码将定义格式输出 STDOUT。第二部分,格式行FORMLIST 由一些有序的行组成,每一行都是下面三种类型中的一种:1. 注释,以第一列为 # 来表示.2. 一个格式行,用来定义一个输出行的格式,就是指上面讲的@,^,<,>,|这样的字符3. 参数行,数据行,用来向前面的格式行中插入值,都是perl的变量第三部分, 结束 “.”来表示.

格式行(图形行)语法:格式行中每个被替换的部分分别以 @ 或者 ^ 开头。这些行不作任何形式的变量代换。@ 字段(不要同数组符号 @ 相混淆)是普通的字段。

<, >,| 字段的长度通过在格式符号 @,^ 后跟随特定长度的 <, >,| 来定义,同时<,>,| 还分别表示,左对齐,右对齐,居中对齐。如果变量超出定义的长度,那么它将被截断。

^ 字段,用来进行多行文本块填充。这样它会输出如下:first: aaasecond: bbbthird: ccc

它默认会对字符串$text进行分解,象split.当然,是以$:存的内容做分割符.#(在 @ 或 ^ 后边) 右对齐的另外一种方式,在这些符号后面指定一个数字字段。你可以在这种区域中插入一个 . 来制定小数点的位置。如果这些区域的值包含一个换行符,那么只输出换行符前面的文本。如@.##就是输出二位小数.@* 可以被用来打印多行不截断的值,也就是多行没有格式化的输出.

参数行(数据行)参数行指定参数的顺序必须跟相应的格式行的字段顺序一致。不同参数的表达式需要使用逗号分隔。参数的数据可以是标量数据,也可以是函数的返回值.参数行被处理之前所有的参数表达式都在列表环境中求值,因此单个列表表达式会产生多个列表元素。通过使用圆括弧将表达式括起来,可以使表达式扩展到多行 (因此,圆括弧必须是第一行的第一个标志)。这样就可以将值同相应的格式域对应起来方便阅读。表达式中,空白字符 n,t,和 f 总是被解释成单个空格

格式变量

$~ 中 ($FORMAT_NAME) 格式名字$^ ($FORMAT_TOP_NAME) 当前的表头格式名字存储在$% ($FORMAT_PAGE_NUMBER) 当前输出的页号$= ($FORMAT_LINES_PER_PAGE) 每页中的行数$| ($FORMAT_AUTOFLUSH) 是否自动刷新输出缓冲区存储$^L ($FORMAT_FORMFEED) 在每一页(除了第一页)表头之前需要输出的字符串存储在

注:这些变量以文件句柄为基础设定,因此你需要 select 与特定格式关联的文件句柄来影响这些格式变量

调用输出write最后直接用write函数来显示格式化的文本内容.

多页报表$% 当前输出的页面编号$= 页中的行数$- 还有多少剩下的行数

在使用输出时,最好建一个表的顶部输出.这样看起来会好看很多.

实例代码:输出如下 Page 3 Passwd File Name Login Office Uid Gid Home--------------------------------------------------------------------sshd x /var/run/sshdvde2-net x /var/run/vde2mysql x MySQL /var/lib/mysqloracle x /usr/lib/oracle/xetomcat6 x /usr/share/tomcat6

推荐整理分享perl的格式化(Format)报表输出实现代码(perl格式化输出 %s),希望有所帮助,仅作参考,欢迎阅读内容。

perl的格式化(Format)报表输出实现代码(perl格式化输出 %s)

文章相关热门搜索词:perl-v,perl文件怎么执行,perl exit,perl exit,perl文件怎么执行,perl-v,perl 格式化输出,perl 格式化输出,内容如对您有帮助,希望把文章链接给更多的朋友!

用Perl操作Excel文档的实例代码 在Linux或者Unix上操作(生成)Excel,CPAN上提供了Spreadsheet::WriteExcel和Spreadsheet::ParseExcel这两个模块。下面就来看看Spreadsheet::WriteExcel和Spreadsheet::ParseExcel

perl 删除数组元素的几种方法小结 1.用grep函数函数名grep调用语法@foundlist=grep(pattern,@searchlist);解说与同名的UNIX查找工具类似,grep函数在列表中抽取与指定模式匹配的元素,参数pattern为欲

perl用grep map求交集、并集、补集的实例代码 #!/usr/bin/perl##用grepmap获取两个列表的交集并集、补集#usestrict;my@a=("a","b","c","d","e");my@b=("b","g","f","e");print"列表a数据:@an";print"列表b数据:@bn";my%a=map{$_=1}@a

标签: perl格式化输出 %s

本文链接地址:https://www.jiuchutong.com/biancheng/372455.html 转载请保留说明!

上一篇:python批量下载壁纸的实现代码(python批量下载文件)

下一篇:用Perl操作Excel文档的实例代码(perl怎么用)

  • 增值税专用发票使用规定 最新
  • 销项税大于进项税时怎么处理
  • 个体定期定额怎么征税2023
  • 劳务公司如何避税与避费
  • 社保基数是按税前工资还是税后工资
  • 发票进项税额抵扣的最晚时间
  • 折旧方法改变属于会计政策变更还是估计变更
  • 托收承付怎么理解
  • 物业公司预收的物业费一次性申报还是分期申报
  • 事业单位的股东是什么
  • 个人取得的稿酬收入应该如何计算
  • 事业单位退休人员独生子女费如何发放
  • 劳务派遣案例分析题
  • 虚开发票什么意思?
  • 建筑企业发生的招标代理费一般计入
  • 广告业 增值税
  • 2018税务金四发展预测会有哪些?
  • 企业职工不稳定,还能享受小微企业所得税优惠吗?
  • 设定提存计划怎么填
  • 营改增后一般纳税人动产租赁税率
  • 个人出租土地使用权增值税的减免
  • 进项税额忘了抵扣
  • 小规模纳税人应交增值税怎么算
  • 普通增值税发票跨越可以作废吗
  • 文件夹属性没有安全
  • 私户给公户转账多久到账
  • VMware虚拟机中怎么复制粘贴
  • 出租厂房折旧可以税前扣除
  • php 数字相加
  • 苹果15手机价格和图片颜色
  • 大模型训练成本
  • php的注释可以使用什么开头
  • 应收罚款收入
  • php事物
  • 购买电子承兑需要给对方开发票吗
  • 董事费如何计算个人所得税
  • 事业单位资产管理中存在的问题及整改措施
  • 购进农产品增值税进项税额的确认方法
  • 使用什么指令可以清空memcached数据库中的所有数据
  • php源码 数据库
  • 转让旧机器的会计分录
  • 咨询公司业务流程
  • 员工旅游的费用账务处理
  • 非金融企业借款利息收入计入什么科目
  • 个体工商户怎么年审
  • 外贸企业增值税申报
  • 应收账款和应付账款属于什么科目
  • 支付境外货款需要缴纳哪些税费
  • 当月发生逾期押金收入12870元
  • 税控设备维护费会计分录
  • 其他应付款在借方是代表公司欠人家钱吗
  • 边际成本是什么意思大白话
  • 填制会计凭证要求的是
  • 会计去企业还是国企好
  • 数据库复制数据sql语句
  • 屏幕右下角显示A2
  • xp windows功能在哪里
  • git checkout撤销
  • 还原精灵使用教程
  • win8无法连接到internet
  • mac book丢失
  • centos6.5关闭休眠
  • win10通知中心
  • win10改服务器
  • win7提示计算机内存不足
  • opengl opengl es
  • 简述android多线程编程的实现方式
  • cocos2d schedule
  • 使用linux开发
  • python模块导入的几种方法
  • unity3d 使用Quaternion 类实现两个简单功能
  • 完美世界打斗
  • 手机截取电脑屏幕
  • android判断应用是否在前台
  • 网上跨区预缴
  • 摩托车车船税怎么收费标准
  • 四川省地方税务局
  • 纳税人分类分级管理四个匹配
  • 乌鲁木齐市公立幼儿园有哪些
  • 税控盘操作指南
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设