Time of Update: 2017-01-18
前面我們已經學習了Regex的基礎文法,包括了定界符、原子、元字元和模式修正 符。實際上Regex想要起作用的話,就必須借用Regex處理函數。本節我們就來介紹一下PHP中基於perl的Regex處理函數,主要包含了分割,
Time of Update: 2017-01-18
需求:取檔案1中的一行,和檔案2中所有的資料進行比較,有相同的儲存起來,否則刪除。複製代碼 代碼如下:#!/usr/bin/perl#use strict;open(FILE1,"C:/Perl/BX/BX-Users.txt");open(FILE2,"C:/Perl/BX/BX-Book-Ratings.txt");open(result1,">C:/perl/BX/BX-Users_result.txt");my $i=0;my $j=0;while((my $bxUser=<
Time of Update: 2017-01-18
方法一、手工安裝的步驟 從CPAN下載了DBI模組1.13版的壓縮檔DBI-1.13.tar.gz,假設放在/usr/local/src/下。 cd /usr/local/src 解壓縮這個檔案: tar xvzf DBI-1.13.tar.gz 這時會建立一個DBI-1.13的目錄。 cd DBI-1.13 產生makefile: perl Makefile.PL 建立模組 make 測試模組 make test
Time of Update: 2017-01-18
我的第一個用於生產環境的perl指令碼,雖然不是很優秀,但也邁出了紮實的一步 :)領導有任務,給一批IP列表,ping每一台機器,如果沒有響應就發郵件通知,通知的郵件需要分開,不能通知一個列表,得一封一封的通知.用到email::send模組,因為需要用到Gmail複製代碼 代碼如下:#!/usr/bin/perl use warnings; use strict; use Email::Send; use Email::Send::Gmail; use
Time of Update: 2017-01-18
學習記錄一下複製代碼 代碼如下:#!/usr/bin/perl -w use strict; print '@a @b @c @d 的值都為1 2 3',"\n"; my @a = (1..3); pop(@a); print "\@a的值為@a,pop拿掉數組最右邊的值\n"; my @b = (1..3); push(@b,'4'); print "\@b的值為@b,push添加一個值到數組的最右邊。\n"; my @c = (1..3); shift@c; print "\@c的值為@c,
Time of Update: 2017-01-18
pop 操作將數組的最後一個元素取出並返回: @array=5..9; $fred=pop(@array); #$fred 得到 9,@array 現在為(5,6,7,8) $barney=pop@array; #$barneygets8,@array 現在為(5,6,7) pop@array; #@array 現在為(5,6)(7 被丟棄了) 最後一個例子中,pop 使用在"inavoidcontext",也就是說沒有存放其傳回值的地方。這樣使用 pop 是合法的。 如果數組為空白,那
Time of Update: 2017-01-18
window下讀取某個檔案,格式是:open (filehand,"路徑e.g:d:\\data.txt"); 然後將開啟的內容賦值給一個變數:$protein=<filehand>; 附:一個讀取蛋白質序列的程式。複製代碼 代碼如下:#!/bin/perlopen (PROTEINFILE,"f:\\perl\\data.txt")||die("can not open the file!"); $protein
Time of Update: 2017-01-18
複製代碼 代碼如下:#!/usr/bin/perl#use strict;open(FILE1,"C:/Perl/BX/BX-Users.csv");open(FILE2,"C:/Perl/BX/BX-Books.csv");open(FILE3,"C:/Perl/BX/BX-Book-Ratings.csv");open(result1,">C:/Perl/BX/BX-Users.txt");my %table;my $record1;my $count1;#my
Time of Update: 2017-01-18
1.
Time of Update: 2017-01-18
1.Perl數組(1):1) 初始化數組 @array = ( "stringA" , "stringB" , "stringC" );2) 使用負索引迴圈檢索 print $array[-1]; #輸出索引為(-1 + 3) % 3 = 2 的 stringC3) 動態增長 $array[4] = "stringD"; #雖然$array[3]還沒有使用,但在動態賦值$array[4]的使用,已經對$array[3]賦空置4) 動態增長後的負索引 print $array[-1];
Time of Update: 2017-01-18
隨著對網路安全需求的深入開發,基於網路的入侵檢測技術已經成為一個重要且有意思的研究方向。想學習NIDS技術除了去讀一些現成的資料和一些開源系統的源碼,最好的辦法莫過於自己去寫一個NIDS程式,只有那樣才能真正體會到一些NIDS的實現需求和設計妙處。本質上說NIDS只是一種網路流量的分析工具,通過對網路流量的分析識別出一些已知或未知的攻擊行為,一個最簡單的NIDS完成的主要工作也就是抓包->協議解碼->匹配,眾所周知PERL是極其強大的指令碼語言,尤其是它的字串處理能力可以方便地實現對
Time of Update: 2017-01-18
如何用Perl指令碼作業系統環境變數呢?想必很多朋友馬上就會想到Perl中提供的$ENV這個特殊的雜湊變數,對,在$ENV中完全可以擷取到一些系統變數。怎麼擷取呢?比如想要知道Path這個系統內容變數的內容,我們可以通過$ENV{'Path'}
Time of Update: 2017-01-18
一 CGI.pm中的方法(routines)調用1. CGI.pm實現了兩種使用方法,分別是物件導向的方式和傳統的perlmodule方法的方式。物件導向的方式:複製代碼 代碼如下:#!/usr/local/bin/perl -wuse CGI; # load CGI routines$q = CGI->new;
Time of Update: 2017-01-18
預設的Perl調試器就是perl解譯器本身,另外還有圖形介面的調試器。由於在開發程式時一般都使用telnet訪問伺服器,因此本文主要為大家介紹下預設的命令列調試器的用法。用-d命令列選項啟動Perl解譯器,例如:perl-dtest.pl即進入Perl調試器的互動介面。調試命令列表:(所有命令都在調試提示符下頂格輸入,命令大小寫有關)h:顯示調試器的協助資訊。|h:以分頁形式顯示調試器的協助資訊。hh:顯示一個壓縮的協助資訊。h調試命令:顯示某個調試命令的協助。Perl調試器用法中p運算式:顯示
Time of Update: 2017-01-18
my $para = @_ 這是標量上下文,$para得到的是@_中元素的個數。 my ($para) = @_ 這是列表上下文,$para得到的是@_中的元素值。 具體是什麼上下文是由等號左邊的變數類型決定的,等號左邊是標量,則是標量上下文,等號左邊是列表,則是列表上下文。 強制指定標量上下文 使用scalar函數 複製代碼 代碼如下: my @a = (1..10) ; print @a ;#列印1-10 print scalar @a ;
Time of Update: 2017-01-18
1、time函數:返回從1970年1月1日起累計的秒數 使用:my $t=time(); 2、 localtime函數:擷取本地時區時間 使用:my $t=localtime(time()); 3、gmtime函數: 擷取格林威治時間 使用:my $t=gmtime(time()); 得到格式化時間(以localtime函數為例): my($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time());
Time of Update: 2017-01-18
perl數組中正常的下標運算,想必大家都比較熟悉,這裡不作說明。本文想說的是perl數組下標的多數字取值,可以極大的方便數組的操作。注意:這些數字是從0 到 $#array的。子數組複製代碼 代碼如下:@array = (1, 2, 3, 4, 5);@subarray = @array[0,1]; # @subarray = (1, 2)@subarray2 = @array[1..3]; # @subarray2 = (2,3,4)@array[0,1] = ("string", 46);
Time of Update: 2017-01-18
本文和大家重點討論一下Perl split函數的用法,Perl中的一個非常有用的函數是Perl split函數-把字串進行分割並把分割後的結果放入數組中。這個Perl split函數使用規則運算式(RE),如果未特定則工作在$_變數上。Perl split函數Perl中的一個非常有用的函數是Perl split函數-把字串進行分割並把分割後的結果放入數組中。這個Perl split函數使用規則運算式(RE),如果未特定則工作在$_變數上。Perl
Time of Update: 2017-01-18
複製代碼 代碼如下:#!/usr/bin/perlopen( READ, "<$file" );readline READ; # skip the first linewhile (<READ>) {my ( $id, $axis1, $axis2, $axis3, $value ) = split / /;$line = sprintf ( "%d %d %d %d %d %d",$id, $axis1, $axis2, $axis3, $value, $axis1 +
Time of Update: 2017-01-18
該模組用perl的數組代表一個檔案,檔案的每一行對應數組的一個元素,第一行為元素0,第二回為1,... 檔案本身實際並不載入到記憶體,對數組元素的操作立刻作用到檔案裡。最大的方便是可以任意指定處理開頭結尾的某幾行。基本用法:複製代碼 代碼如下:use Tie::File;tie @array, 'Tie::File', filename or die ...;$array[13] = 'blah'; # line 13 of the file is now 'blah'print $