Perl 教程 之 Perl 格式化输出 7

简介: 格式变量

Perl 教程 之 Perl 格式化输出 7

Perl 格式化输出

Perl 是一个非常强大的文本数据处理语言。

Perl 中可以使用 format 来定义一个模板,然后使用 write 按指定模板输出数据。

格式变量

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

输出到其它文件
默认情况下函数write将结果输出到标准输出文件STDOUT,我们也可以使它将结果输出到任意其它的文件中。最简单的方法就是把文件变量作为参数传递给write,如:

write(MYFILE);
以上代码write就用默认名为MYFILE的打印格式输出到文件MYFILE中。

但是这样就不能用$~变量来改变所使用的打印格式。系统变量$~只对默认文件变量起作用,我们可以改变默认文件变量,改变$~,再调用write。

实例

!/usr/bin/perl

if (open(MYFILE, ">tmp")) {
$~ = "MYFORMAT";
write MYFILE; # 含文件变量的输出,此时会打印与变量同名的格式,即MYFILE。$~里指定的值被忽略。

format MYFILE = # 与文件变量同名

  输入到文件中

=================================
.
close MYFILE;
}
执行成功后,我们可以查看 tmp 文件的内容,如下所示:

$ cat tmp

  输入到文件中

=================================

目录
相关文章
|
Ubuntu Linux
在Linux中如何解压 .xz 和 tar.xz 文件?
【4月更文挑战第17天】
11690 6
在Linux中如何解压 .xz 和 tar.xz 文件?
|
数据处理 Perl
|
前端开发 算法 Unix
面向前端设计的DFT基础介绍(一)——MBIST存储器内建自测试
本文介绍了MBIST存储器内建自测试的中,MBIST的特点,如何测试,Tessent加入的测试逻辑的结构等基础知识,继而以几个实例的图示和解读,描述了RTL设计满足MBIST设计的前置需求。
44776 3
面向前端设计的DFT基础介绍(一)——MBIST存储器内建自测试
|
人工智能
探秘写歌词的技巧和方法:让你的文字唱出旋律,妙笔生词AI智能写歌词软件
在音乐世界里,歌词是触动人心的灵魂。本文介绍如何掌握写歌词的技巧,包括灵感捕捉、结构布局、语言运用等,并推荐《妙笔生词智能写歌词软件》作为创作助手,助你轻松创作动人心弦的歌词。
|
监控 Shell 数据处理
Python执行Shell并获取结果的全面指南
Python执行Shell并获取结果的全面指南
921 1
|
Oracle 关系型数据库 数据库
[windows]远程桌面失败提示CredSSP加密修正
[windows]远程桌面失败提示CredSSP加密修正
2735 6
|
域名解析 网络协议 安全
Cloudflare域名解析
本文讲解如何快速搞定cloudflare域名解析,首先你需要先注册一个cloudflare账户,接着添加你的域名,然后根据个人需要选择域名解析方案,一般我们选择free套餐就可以。再接下来cloudflare会自动同步你现有域名记录,你可以根据需要修改这个域名记录,点击下一步后,cloudflare会为你提供两个新的域名服务器nameserver;你需要在你的域名注册商处将现有的域名服务器替换成cloudflare提供的。
5533 0
Cloudflare域名解析
|
编译器 程序员 API
【踩坑记录】解决GCC 中C++ 17 的 std::filesystem 链接报错:undefined reference to `std::filesystem::path
【踩坑记录】解决GCC 中C++ 17 的 std::filesystem 链接报错:undefined reference to `std::filesystem::path
3218 4
|
索引 Perl
Perl 教程 之 Perl POD 文档 3
Perl POD 文档是嵌入Perl模块和脚本的简易标记语言,用于创建文档。POD始于=head1,止于=cut,支持普通、原文和命令段落。命令如=head1定义标题,=item制作列表,=begin/=end包裹特定格式内容。通过pod2html可转成HTML。示例展示了如何创建HTML输出,包括直接在POD中写入HTML内容。
105 0
|
编译器 Perl