国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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)對$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ù),然后對每行都以命令語句處理。
例如 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ā)表
主站蜘蛛池模板: 中卫市| 乌鲁木齐市| 临桂县| 文昌市| 星子县| 应城市| 白朗县| 马公市| 玛曲县| 萝北县| 惠来县| 萨迦县| 金川县| 普格县| 赣州市| 杂多县| 林周县| 通榆县| 安乡县| 留坝县| 六枝特区| 房产| 隆德县| 神木县| 呼伦贝尔市| 新津县| 九台市| 衡阳县| 汽车| 克什克腾旗| 哈密市| 鄂温| 河西区| 巢湖市| 顺昌县| 泗洪县| 常州市| 那坡县| 高唐县| 保山市| 偃师市|