亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > Perl > 正文

perl的格式化(Format)報(bào)表輸出實(shí)現(xiàn)代碼

2020-10-31 15:20:15
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

perl有最好的文本數(shù)據(jù)處理能力.這是大家都知道的.在perl本身有一個(gè)別的軟件沒(méi)有的小功能,就是Perl格式.它相當(dāng)于簡(jiǎn)單的命令行報(bào)表和圖表輸出.這個(gè)需要先聲明格式.創(chuàng)建格式的文件句柄.然后由@,^,<,>,|這樣的字符構(gòu)成所謂的”報(bào)表”來(lái)輸出圖表.這樣可以指定出行的外觀.后面接數(shù)據(jù)項(xiàng),最后用write來(lái)顯示格式化的內(nèi)容.

樣例:
輸出紀(jì)錄格式輸出象下邊一樣定義:
format NAME =
FORMLIST
.

第一部分,聲明.如上.如果省略 NAME,上面的代碼將定義格式輸出 STDOUT。
第二部分,格式行FORMLIST 由一些有序的行組成,每一行都是下面三種類型中的一種:
1. 注釋,以第一列為 # 來(lái)表示.
2. 一個(gè)格式行,用來(lái)定義一個(gè)輸出行的格式,就是指上面講的@,^,<,>,|這樣的字符
3. 參數(shù)行,數(shù)據(jù)行,用來(lái)向前面的格式行中插入值,都是perl的變量
第三部分, 結(jié)束 “.”來(lái)表示.

格式行(圖形行)語(yǔ)法:
格式行中每個(gè)被替換的部分分別以 @ 或者 ^ 開頭。這些行不作任何形式的變量代換。
@  字段(不要同數(shù)組符號(hào) @ 相混淆)是普通的字段。

<, >,|     字段的長(zhǎng)度通過(guò)在格式符號(hào) @,^ 后跟隨特定長(zhǎng)度的 <, >,| 來(lái)定義,同時(shí)<,>,| 還分別表示,左對(duì)齊,右對(duì)齊,居中對(duì)齊。如果變量超出定義的長(zhǎng)度,那么它將被截?cái)唷?/P>

^ 字段,用來(lái)進(jìn)行多行文本塊填充。

復(fù)制代碼 代碼如下:

$text = "aaa bbb ccc ";
format STDOUT =
first: ^<<<<
    $text
second: ^<<<<
    $text
third: ^<<<<
    $text 
.
write

這樣它會(huì)輸出如下:
first: aaa
second: bbb
third: ccc

它默認(rèn)會(huì)對(duì)字符串$text進(jìn)行分解,象split.當(dāng)然,是以$:存的內(nèi)容做分割符.
#(在 @ 或 ^ 后邊)   右對(duì)齊的另外一種方式,在這些符號(hào)后面指定一個(gè)數(shù)字字段。你可以在這種區(qū)域中插入一個(gè) . 來(lái)制定小數(shù)點(diǎn)的位置。如果這些區(qū)域的值包含一個(gè)換行符,那么只輸出換行符前面的文本。如@.##就是輸出二位小數(shù).
@*        可以被用來(lái)打印多行不截?cái)嗟闹?也就是多行沒(méi)有格式化的輸出.

參數(shù)行(數(shù)據(jù)行)
參數(shù)行指定參數(shù)的順序必須跟相應(yīng)的格式行的字段順序一致。不同參數(shù)的表達(dá)式需要使用逗號(hào)分隔。
參數(shù)的數(shù)據(jù)可以是標(biāo)量數(shù)據(jù),也可以是函數(shù)的返回值.
參數(shù)行被處理之前所有的參數(shù)表達(dá)式都在列表環(huán)境中求值,因此單個(gè)列表表達(dá)式會(huì)產(chǎn)生多個(gè)列表元素。
通過(guò)使用圓括弧將表達(dá)式括起來(lái),可以使表達(dá)式擴(kuò)展到多行 (因此,圓括弧必須是第一行的第一個(gè)標(biāo)志)。這樣就可以將值同相應(yīng)的格式域?qū)?yīng)起來(lái)方便閱讀。
表達(dá)式中,空白字符 /n,/t,和 /f 總是被解釋成單個(gè)空格

格式變量

$~ 中 ($FORMAT_NAME)          格式名字
$^ ($FORMAT_TOP_NAME)         當(dāng)前的表頭格式名字存儲(chǔ)在
$% ($FORMAT_PAGE_NUMBER)      當(dāng)前輸出的頁(yè)號(hào)
$= ($FORMAT_LINES_PER_PAGE)   每頁(yè)中的行數(shù)
$| ($FORMAT_AUTOFLUSH)      是否自動(dòng)刷新輸出緩沖區(qū)存儲(chǔ)
$^L ($FORMAT_FORMFEED)       在每一頁(yè)(除了第一頁(yè))表頭之前需要輸出的字符串存儲(chǔ)在

注:這些變量以文件句柄為基礎(chǔ)設(shè)定,因此你需要 select 與特定格式關(guān)聯(lián)的文件句柄來(lái)影響這些格式變量

調(diào)用輸出
write
最后直接用write函數(shù)來(lái)顯示格式化的文本內(nèi)容.

多頁(yè)報(bào)表
$%  當(dāng)前輸出的頁(yè)面編號(hào)
$=  頁(yè)中的行數(shù)
$-  還有多少剩下的行數(shù)

在使用輸出時(shí),最好建一個(gè)表的頂部輸出.這樣看起來(lái)會(huì)好看很多.

實(shí)例代碼:

復(fù)制代碼 代碼如下:

#!/usr/bin/perl
use strict;
use warnings;

my ($name,$login,$office,$uid,$gid, $home);
open FD,"</etc/passwd" or die "$?";
while(<FD>){
  ($name,$login,$office,$uid,$gid, $home) = split (":",$_);
    $^ = 'STDOUT_TOP';
    $~ = 'STDOUT';
    $= = 39;
    write;
}

format STDOUT_TOP =
@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
"Page $%"
                           Passwd File
  Name                Login    Office   Uid   Gid Home
------------------------------------------------------------------
.

format STDOUT =
@<<<<<<<<<<<<<<<<<< @||||||| @<<<<<<@>>>> @>>>> @<<<<<<<<<<<<<<<<<
$name,               $login,  $office,$uid,$gid, $home

.

輸出如下
                                                  Page 3
                           Passwd File
  Name                Login    Office   Uid   Gid Home
--------------------------------------------------------------------
sshd                   x     115    65534       /var/run/sshd
vde2-net               x     116      128       /var/run/vde2
mysql                  x     117      129 MySQL /var/lib/mysql
oracle                 x     1001    1001       /usr/lib/oracle/xe
tomcat6                x     118      130       /usr/share/tomcat6

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产精品xxx| 亚洲婷婷在线视频| 国产欧美va欧美va香蕉在| 波多野结衣精品| 黄色av免费观看| 91丝袜美腿高跟国产极品老师| 最近看过的日韩成人| 中文在线资源观看视频网站免费不卡| 欧美激情久久久久久| 亚洲天堂av影院| 性亚洲最疯狂xxxx高清| 国产欧美日韩不卡免费| 九色porny自拍视频在线播放| 国产精品久久综合av爱欲tv| xvideos入口| 三级中文字幕在线观看| 亚洲一二三在线| 麻豆成人入口| 精品久久一区二区三区蜜桃| 人妻视频一区二区| www..69.hd| 97色成人综合网站| 色猫猫成人app| 日韩一区二区三区在线观看视频| 日韩在线你懂的| 日韩理论片在线观看| 成**人特级毛片www免费| av亚洲精华国产精华精| 日韩在线一区二区| 国产美女视频一区二区三区| 久久久久久久久久综合| 久久国产精品免费一区二区三区| 在线观看中文字幕亚洲| 精品久久久久久中文字幕动漫| 日韩成人手机在线| 超碰在线无需免费| 国产经品一区二区| 精品人妻一区二区三区蜜桃| 国产综合色在线视频区| 亚洲永久精品在线观看| 岛国爱情动作片在线| 欧美视频免费| 先锋av资源| 91成人在线观看国产| 红桃成人av在线播放| 99re6这里只有精品| av无码久久久久久不卡网站| 欧美在线免费看视频| 57pao成人国产永久免费| 亚洲国产精品国自产拍久久| 国产亚洲一区二区三区在线播放| 国产精品1区2区3区4区| 人妻少妇精品久久| 国产吞精囗交久久久| 欧美激情一级精品国产| 国产日本欧美一区二区| 日韩精品久久久免费观看| 三级在线视频| 91视视频在线直接观看在线看网页在线看| 亚洲网友自拍偷拍| 性综艺节目av在线播放| 亚洲第一天堂| 一本久道中文无码字幕av| 福利在线免费视频| 国产一级一片免费播放| xxx成人少妇69| 国产精品自拍亚洲| 99国产精品久| 人人在草线视频在线观看| 国产美女玉足交| 中文字幕亚洲欧美日韩高清| 国产一区99| 自拍视频在线观看一区二区| 亚洲色成人一区二区三区小说| 久久66热re国产毛片基地| 亚洲高清不卡在线| 99热在这里有精品免费| 亚洲激情电影中文字幕| 国产精品白浆视频免费观看| 国产在线麻豆精品| 91久久久精品国产| 美女精品视频一区| 久久综合久中文字幕青草| 外国成人激情视频| 超级污的网站| 免费在线国产精品| 国产精品久久福利| 九七电影韩国女主播在线观看| 最近2019中文字幕第三页视频| 制服.丝袜.亚洲.中文.综合懂| 亚洲一区二区在线观看视频| 亚洲国产精品综合| 天堂资源在线中文精品| 中文乱码字幕午夜无线观看| 羞羞污视频在线观看| 成人午夜大片免费观看| 秋霞欧美视频| 久久精品三级视频| 久久国产波多野结衣| 亚洲综合伊人久久| 亚洲成人av中文字幕| 国内一区二区三区在线视频| 天天综合网久久综合网| 性猛交富婆╳xxx乱大交一| 欧日韩一区二区三区| 欧美老年两性高潮| 黄色三级网站| 波多野结衣久草一区| 日本少妇一区| 亚洲精品自拍第一页| 精品人妻一区二区三区视频| 欧美日韩国产亚洲沙发| 热久久精品免费视频| 一色屋精品亚洲香蕉网站| 亚洲色婷婷久久精品av蜜桃| 亚洲aⅴ在线观看| 国产寡妇亲子伦一区二区| 校园春色亚洲| 亚洲狠狠婷婷综合久久蜜桃| 日韩精品一区二区三区色偷偷| 91传媒免费视频| 青青草成人激情在线| 91精品视频在线| 性网站在线免费观看| 青青草原亚洲| 日韩新的三级电影| 日韩高清一区二区| 国产欧美日韩久久| 日韩在线精品一区| 日本成址在线观看| 国产 日韩 欧美 综合| 国产精品欧美经典| 2014亚洲精品| 国内久久精品视频| wwwww在线观看免费视频| 99香蕉国产精品偷在线观看| 欧美黄色免费看| 欧美va在线播放| 日韩黄色片在线观看| 韩国三级视频在线观看| av一区二区高清| 555www成人网| 91麻豆国产自产在线观看| 亚洲精美色品网站| 日本一本二本在线观看| 成人影院一区二区三区| 久久久99久久精品欧美| 日韩成人av在线资源| 国产特黄级aaaaa片免| 一本大道香蕉久在线播放29| 成人h精品动漫一区二区三区| 亚洲综合网在线| 中文字幕日韩精品无码内射| 欧美调教sm| 亚洲欧美日韩天堂| 久久亚洲天堂| 精品一区二区三区蜜桃| 亚洲韩国在线| 26uuu亚洲婷婷狠狠天堂| 91久久国产综合久久蜜月精品| 精品一区二区在线欧美日韩| 日本黄色免费录像| 亚洲视频香蕉人妖| 久久免费视频网站| 欧美激情视频免费看| 久久高清免费视频| 欧美福利在线播放网址导航| 不卡视频观看| 国产精品扒开腿做爽爽| www.爱色av.com| 欧美激情在线观看视频| 丁香激情五月少妇| 黄色在线观看免费| 三级视频在线看| 一级做a爰片性色毛片视频| 日韩视频一区二区在线观看| 国产乱码精品一品二品| 中文精品久久久久人妻不卡| av福利在线| 性一交一乱一色一视频麻豆| 欧美日韩在线观看成人| 国产亚洲成av人片在线观黄桃| www插插插无码视频网站| 日韩国产欧美精品在线| 圆产精品久久久久久久久久久| 石原莉奈一区二区三区高清在线| 黄色a级三级三级三级| 男裸体无遮挡网站| 波多视频一区| 日本中文字幕在线免费观看| 欧美国产日产韩国视频| 国产成人午夜99999| 色婷婷精品久久二区二区蜜臀av| 久久69精品久久久久久国产越南| 欧美一级高清大全免费观看| 亚洲你懂的在线视频| 欧美成人午夜免费视在线看片| 成人a视频在线观看| 日韩一区二区免费高清| 美女裸体自慰在线观看| 欧美色视频在线| 曰本三级日本三级日本三级| 中文一区在线观看| 亚洲a∨日韩av高清在线观看| 国产精品亲子乱子伦xxxx裸| 欧美艳星kaydenkross| 一区二区三区四区影院| 欧美黄色一区二区三区| 欧美精品一本久久男人的天堂| 欧美男男激情freegay| 国产在线一在线二| 乱人伦中文字幕在线zone| 日韩高清在线不卡| 久久综合九色综合97婷婷女人| 青青在线精品| 亚洲天堂av资源在线观看| 久久久五月婷婷| 亚洲第一天堂| 在线天堂www在线国语对白| 国产视频一区三区| 任你操在线观看| 日韩成人动漫| 亚洲制服国产| 美国黄色一级视频| 成人欧美在线| 精品久久一区二区三区蜜桃| 久久xxxx精品视频| 国模大胆一区二区三区| 诱人的瑜伽老师3hd中字| 永久免费av在线| 国产精选在线观看| 久草中文在线视频| 91精品国产日韩91久久久久久| 日本电影一区二区三区| 看欧美ab黄色大片视频免费| 午夜影院黄色片| 91美女视频在线| 不卡一卡2卡3卡4卡精品在| 国产在线视精品麻豆| 成人黄在线观看| 欧美色图第一页| 国产激情自拍视频| 色爱综合区网| 美女福利视频在线观看| 免费在线观看一区| 国产在视频线精品视频www666| 4p变态网欧美系列| 国产成人ay| 51蜜桃传媒精品一区二区| 国产一区二区免费看| 免费看黄色网| 在线播放中文字幕一区| 第四色男人最爱上成人网| 一个人看的视频www在线观看免费| 国产模特精品视频久久久久| 天天躁日日躁狠狠躁超碰2020| 精品久久久久久久久久久久久久久久久| 午夜视频在线观| 午夜视频在线观看国产| 91欧美激情一区二区三区成人| 欧美日韩美女在线观看| 7799精品视频| 日韩一级片免费在线观看| 国产精品毛片aⅴ一区二区三区| 国产高清不卡一区| 日韩人妻精品中文字幕| 成人污视频在线观看| 国产一区二区三区站长工具| 精品国精品国产尤物美女| 国产成人91久久精品| 国产精品毛片大码女人| 国产在线观看无码免费视频| аⅴ成人天堂中文在线| 亚洲激情一区二区| 中文字幕中文乱码欧美一区二区| 中文字幕无码不卡免费视频| 欧美熟妇乱码在线一区| 天使と恶魔の榨精在线播放| 97超级在线观看免费高清完整版电视剧| 女人被男人躁得好爽免费视频| 日本综合一区二区三区| 天堂资源在线中文| 女人爱爱视频| 亚洲不卡中文字幕无码| 一区二区三区我不卡| 亚洲视频第一页| 日韩一区二区电影在线观看| 国产精品一区二区精品| 日韩av一级片| 久久精品一本| 色窝窝无码一区二区三区| 日韩精品免费一区二区| 成人福利一区| 天天色天天色| 亚洲网址你懂得| 精品人妻一区二区免费视频| 成人一二三区| 久久久久久久中文字幕| 三级视频网站在线| 欧美乱熟臀69xxxxxx| 另类图片亚洲色图| 精品少妇一区二区三区视频免付费| 青草草在线视频| av在线天堂网| 日韩一区在线免费观看| www.亚洲一区二区| 久久免费影院| 91香蕉国产线在线观看| 熟妇人妻系列aⅴ无码专区友真希| h小视频在线观看网| 波多野结衣亚洲| 成人午夜又粗又硬又大| 亚洲一区二区三区在线| 久一视频在线观看| 亚洲影院在线| 亚洲欧美日韩一区二区三区在线观看| 国产成人中文字幕| 欧美成人一区二区三区高清| 88av.com| 日韩午夜黄色| 欧美人与性动交α欧美精品图片| 日本免费一区二区六区| 亚洲国产精品一区二区www| 国产日韩欧美在线| 国产精品久久国产| 四虎一区二区| 欧美性xxxx极品hd满灌| 特大黑人巨人吊xxxx|