Perl 教程 之 Perl 格式化输出 1

简介: Perl 格式化输出

Perl 教程 之 Perl 格式化输出 1

Perl 格式化输出

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

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

Perl 格式化定义语法格式如下:

format FormatName =
fieldline
value_one, value_two, value_three
fieldline
value_one, value_two
.
参数解析:

FormatName :格式化名称。
fieldline :一个格式行,用来定义一个输出行的格式,类似 @,^,<,>,| 这样的字符。
value_one,value_two…… :数据行,用来向前面的格式行中插入值,都是perl的变量。
. :结束符号。
以下是一个简单是格式化实例:

实例

!/usr/bin/perl

$text = "google baidu taobao";
format STDOUT =
first: ^<<<<< # 左边对齐,字符长度为6
$text
second: ^<<<<< # 左边对齐,字符长度为6
$text
third: ^<<<< # 左边对齐,字符长度为5,taobao 最后一个 o 被截断
$text
.
write

执行以上实例输出结果为:

first: google
second: baidu
third: taoba

目录
相关文章
|
5天前
|
存储 人工智能 BI
|
5天前
|
存储 人工智能 BI
|
5天前
|
存储 数据处理 数据格式
|
5天前
|
人工智能 数据处理 数据格式
|
5天前
|
Perl
|
5天前
|
Perl
|
5天前
|
Windows Perl
Perl 教程 之 Perl 正则表达式 8
Perl的正则表达式是其强项,常用于字符串匹配、查找、替换等。基本操作包括:`.`匹配任意字符(除换行符),`x?`匹配0或1次`x`,`x*`匹配0或多次`x`,`x+`匹配1或多次`x`。还有范围匹配如`[0-9]`、否定匹配`[^a-z]`、边界匹配`\b`等。特殊序列如`\d`代表数字,`\s`代表空格,`()`用于记忆匹配内容,`/pattern/i`忽略大小写。
13 0
|
5天前
|
Perl
Perl 教程 之 Perl 正则表达式 6
**Perl正则表达式强大多能,常用于字符串匹配、替换和提取。转化操作符如`tr`用于字符转换,如将所有小写字母转大写:`$string =~ tr/a-z/A-Z/`。**
18 2
|
5天前
|
Perl
Perl 教程 之 Perl 正则表达式 5
Perl正则表达式教程第五节介绍替换操作修饰符:i-不区分大小写,m-^和$匹配每行,o-表达式只执行一次,s-.&quot;包含换行符,x-忽略空格,g-替换所有匹配项,e-将替换字符串当作表达式执行。Perl的正则功能极强,影响了多种语言的设计。
14 1
|
5天前
|
Perl
Perl 教程 之 Perl 正则表达式 2
**Perl正则表达式:**功能强大,常用于字符串匹配、替换和提取。修饰符如`i`(不区分大小写)、`m`(多行模式)、`o`(一次性编译)、`s`(点号匹配换行符)、`x`(忽略空白)和`g`(全局匹配)。`cg`结合全局匹配,允许失败后继续查找。其他语言常参考Perl的正则实现。
10 1