a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Perl > 正文

Perl學(xué)習(xí)基本備忘錄

2020-06-04 20:29:35
字體:
供稿:網(wǎng)友

1.Perl數(shù)組(1):

1) 初始化數(shù)組 @array = ( "stringA" , "stringB" , "stringC" );
2) 使用負(fù)索引循環(huán)檢索 print $array[-1];  #輸出索引為(-1 + 3) % 3 = 2 的 stringC
3) 動(dòng)態(tài)增長 $array[4] = "stringD"; #雖然$array[3]還沒有使用,但在動(dòng)態(tài)賦值$array[4]的使用,已經(jīng)對(duì)$array[3]賦空置
4) 動(dòng)態(tài)增長后的負(fù)索引 print $array[-1]; #輸出索引為(-1 + 5) % 5 = 4 的 stringD
5) print @array; #輸出數(shù)組中所有值的無空格串接
6) print "@array"; #輸出數(shù)組中所有值的空格分隔列表

2.Perl數(shù)組(2):

1) 數(shù)組中可以保存不同類型的數(shù)據(jù)(字符串、數(shù)值、數(shù)組)
2) $size = @array; 該語句把數(shù)組@array的數(shù)組長度值給標(biāo)量$size,但如果在某些函數(shù)中直接使用@array,將不一定能得到數(shù)組長度
3) $#arrayname,該特殊變量保存著名為arrayname的數(shù)組的末尾索引值。
例如:  @arr = ( 1,2,3,4,5 );
則$#arr的值為4
$#arr=2;  這樣就把數(shù)組arr截?cái)啵湓?和5都被釋放,數(shù)組長度值也被改變
4) @array[-1,4,7] 將分別輸出索引值為-1,4,7的元素,這樣的調(diào)用返回值不是標(biāo)量,而是數(shù)組
5) 多維數(shù)組使用多層方括號(hào)定義
@D3array = (
[ [1,2,3,4] , [5,6,7] , [8,9,0] ],
[ [ 'str1' , 'str2' , 'str3' ] , [345 , 67 , 8930] ],
[ [ 4,6,7] , [2] , [ "sud" ] ]
);

多維數(shù)組中每維的數(shù)組長度不需要一致,內(nèi)部數(shù)據(jù)元素也不需要一致。
獲取第一維的數(shù)組長度方式是 $size = @array;
第二維         $size = @{$array[$i]};
第三維         $size = @{$array[$i][$j]};
.......         ......
關(guān)鍵是,只要@符號(hào)后跟一個(gè)數(shù)組變量時(shí),就可以獲取其長度,但超過一維時(shí),獲取數(shù)組變量的表達(dá)式要用{}包住

3.命令行執(zhí)行Perl語句

1)perl -e '命令語句'   這樣可以直接在命令行執(zhí)行Perl語句,不過要注意引號(hào)匹配規(guī)則。
2)perl -ne '命令語句'  filename 這樣可以逐行讀入filename中的數(shù)據(jù),然后對(duì)每行都以命令語句處理。
例如 a) perl -ne 'print;'  abc.txt
在命令行界面逐行輸出abc.txt文件的數(shù)據(jù)
b) perl -ne 'print if /^192/ ' /etc/hosts > ~/hosts.tmp
把UNIX like系統(tǒng)中主機(jī)解釋文件的內(nèi)容逐條寫到~/hosts.tmp文件下,不過只有符合以192開頭的行,才會(huì)被寫入,因?yàn)檎Z句會(huì)執(zhí)行篩選

3)'OS命令' | perl -ne '命令語句'  這樣可以把之前執(zhí)行的OS命令的輸出作為輸入流,重定向到后面執(zhí)行的perl命令中。
例如 a) ls -al | perl -ne 'print;'
把當(dāng)前目錄下所有子文件、子目錄列出,并作為輸入數(shù)據(jù)輸入到perl命令中,再逐條打印

4.Perl引號(hào)規(guī)則

1)雙引號(hào)中的內(nèi)容允許轉(zhuǎn)義和變量解析,縮寫是qq/內(nèi)容/
2)單引號(hào)中的任何字符都不會(huì)被轉(zhuǎn)義和變量不會(huì)被解析,縮寫是q/內(nèi)容/
3)反引號(hào)中的內(nèi)容如果出現(xiàn)OS命令,該命令會(huì)被執(zhí)行,并且結(jié)果數(shù)組會(huì)替換命令位置,或作為賦值的數(shù)據(jù),縮寫是qx/內(nèi)容/

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美成人性生活视频 | 99中文字幕 | 91精品久久| 国产福利在线免费 | 97国产精品视频人人做人人爱 | 国产精品久久久久一区二区三区共 | 国产真实精品久久二三区 | 一区二区三区免费在线观看 | 91se在线| 久草在线视频网 | 午夜视频 | 日韩免费在线观看视频 | 精品96久久久久久中文字幕无 | 午夜精品久久久久久99热软件 | 亚洲 欧美 精品 | 日韩精品一区二区三区在线播放 | 国产精品视频一区二区免费不卡 | 老司机深夜福利在线观看 | 国产精品日产欧美久久久久 | 久草热视频 | 久久久久久一区 | 免费中文字幕 | 波多野结衣电影一区 | 日日草影院 | 一区二区中文字幕在线观看 | 久在线视频 | 久久久久久高潮国产精品视 | 中文字幕日韩在线视频 | 午夜影院男女 | 呦呦在线视频 | 日韩欧美一级在线 | 一区二区国产精品 | 91黄色在线观看 | 九色91在线 | 国产精品无码久久久久 | 丁香婷婷综合激情五月色 | 国产欧美一区二区三区国产幕精品 | 亚洲视频免费在线 | av毛片免费| 久久精品一区二区三区四区 | 亚洲一区二区三区在线播放 |