Time of Update: 2018-12-05
shell:使用者和linux核心直接互動的介面,比較基礎,用於處理一些基本、簡單的任務,例如批處理。perl:比shell更複雜,功能更強大,具有一個強大的Regex匹配引擎,字串模式比對能力很強,擅長處理文本和字串;代碼閱讀性不是很好,導致編寫大型的應用程式時要謹慎設計;宗旨是用合適的方法解決合適的問題,如果perl不合適,請使用其它更合適的工具。python:更加的抽象,功能更強大,物件導向性支援更好,代碼更清晰(宗旨是一種問題只用一種最好的解決方案),具有龐大的程式庫。
Time of Update: 2018-12-05
在此發下個人廣告,見諒,有興趣的朋友可以看下:http://www.wachnew.com #!/usr/bin/perl -w$family_name{"fred"} = "flinkstone"; #給雜湊鍵賦值$family_name{"barney"} = "rubble";foreach my $person (qw /fred barney/ ) #將私人變數聲明寫到foreach裡邊{ print "the $person is :
Time of Update: 2018-12-05
背景知識:《Perl讀取wtmpx記錄檔》;logger命令;Syslog日誌;crontab命令;參考書籍:《Perl網路編程》求助:Sys::Syslog模組處理系統日誌編譯警告:your vendor has not defined the Sys::Syslog macro _PATH_LOG...求各位大大解惑,不勝感激。源碼如下:#!/usr/bin/perl -w############################################################
Time of Update: 2018-12-08
轉移自自己原來在YourBlog上的Blog,寫於2004-3-11 13:05:48看了Jackey的“Windows下BugZilla安裝實錄”,按照文中的方法安裝成功,不過Jackey在實錄(二)中對於Perl模組的安裝好像不是很妥當。 看實錄(二)中模組的安裝是到CPAN網站上去下載,還需要nmake等編譯器,感覺還是比較複雜。 在Windows下安裝ActivePerl後Perl模組專門有Windows版的,這些Windows版的模組可以用ppm直接安裝的,在這裡可以下載。
Time of Update: 2018-12-06
Perl物件導向編程全文510頁,可參考相關資料,作者:Damian Conway目錄-----------------------------------------------------序前言致謝線上1 你首先需要知道的(物件導向入門)1.1 物件導向本質.1.2 物件導向其它概念.1.3 術語:一些(很多)詞彙.1.4 哪裡能得到更多.1.5 概要.2 你第二要知道的(Perl 進階)2.1 Perl本質.2.2 Perl非本質(很重要的喲!).2.3 CPAN.2.
Time of Update: 2018-12-08
圖:複製代碼 代碼如下:#!/usr/bin/perl## fdupe tool - finding duplicate files## $Id: fdupe,v 1.7 2011/10/14 20:11:21 root Exp root $## Source code Copyright (c) 1998,2011 Bernhard Schneider.# May be used only for non-commercial purposes with# appropriate
Time of Update: 2018-12-08
預設狀態下,很顯然都是用\n來區分行,\n也被我們稱作為分行符號。 當讀取序列時,按行來讀取時,就是以分行符號為標準。 讀取的strawberry1.gb的檔案內容如下: LOCUS JX118024 460 bp DNA linear PLN 25-SEP-2012 DEFINITION Fragaria vesca subsp. americana RNA polymerase beta subunit (rpoC1) gene, partial cds; plastid. /
Time of Update: 2018-12-08
Perl語言中Perl方法的概念你是否瞭解,這裡向大家簡單介紹一下,Perl類的Perl方法只不過是一個Perl子程式而已,也即通常所說的成員函數。Perl方法一、Perl方法簡介Perl類的Perl方法只不過是一個Perl子程式而已,也即通常所說的成員函數。Perl方法定義不提供任何特殊文法,但規定Perl方法的第一個參數為對象或其被引用的包。Perl有兩種Perl方法:靜態Perl方法和虛Perl方法。靜態Perl方法第一個參數為類名,虛Perl方法第一個參數為對象的引用。Perl方法處理第
Time of Update: 2018-12-05
文章目錄 linux解壓 tar命令 find -name 'xixi.php' |xargs perl -pi -e 's|hello|aa|g'find -name '*.html' |xargs perl -pi -e 's|aa|hello|g'find -name '*.html' |xargs perl -pi -e 's|<script src="a.js([^>]*)></script>||g'
Time of Update: 2018-12-06
用perl操作註冊表的一些基本函數著作權聲明:轉載時請以超連結形式標明文章原始出處和作者資訊及本聲明http://n0thing.blogbus.com/logs/237690.html一 Open(): 文法: $object->Open($RegistryObj,$hKey); $object A part of the registry. $RegistryObj The key under the $object you want to explore. $hKey
Time of Update: 2018-12-06
Practical Extraction and Report Language Perl 最初的設計者為拉裡·沃爾(Larry Wall),它於1987年12月18日發表。Perl借取了C、sed、awk、shell scripting以及很多其他程式語言的特性。 Perl 一般被稱為“實用報表提取語言”(Practical Extraction and Report Language),雖然有時被稱做“病態折中垃圾列表器”(PathologicallyEclectic Rubbish
Time of Update: 2018-12-06
excel2txt.pl#!/usr/bin/perluse strict;use Spreadsheet::ParseExcel;my $oExcel = new Spreadsheet::ParseExcel;die "Usage : \n\tperl $0 <xls> > xls.txt\n\n" unless @ARGV;my $oBook = $oExcel->Parse($ARGV[0]);my($iR, $iC, $oWkS, $oWkC);for(my $
Time of Update: 2018-12-06
原文發表在網易部落格 2010-11-06 13:07:36 第1題和第2題#!perl -w #chapter 4 , exercise one and two use strict; sub total{ my $sum; foreach $_ (@_){ $sum += $_; } $sum; } my @fred=(1,3,5,7,9); print "
Time of Update: 2018-12-06
Perl Memcached的用戶端序列化對象採用的是Storable模組的nfreeze方法,而這個方法又調用了c擴充的do_store方法;還原序列化使用的是Storable模組的thaw方法,而這個方法又是調用的c擴充的do_retrieve方法。而在PHP中,進行的卻是serialize和unserialize操作。造成了無法正常讀取的結果。Perl儲存一個('a',
Time of Update: 2018-12-07
你是否覺得Perl中關於模組的文檔有些難懂?好的,這裡有一個世界上最簡單的模組,它將用於展示(demonstrate)Exporter模組所有的特性,另外還有一段使用這個模組的指令碼。同時,我們也會給出一個有關於@INC的簡短說明,最後,還要講一下有些關於using warnings和use模組的使用。 下面是這個模組的內容: MyModule.pmpackage MyModule;use strict;use Exporter;use vars qw($VERSION
Time of Update: 2018-12-07
前面一節介紹了Perl中的基礎資料型別 (Elementary Data Type)及其使用方式,本節介紹一下分支迴圈控制及IO。 Perl中的分支迴圈在文法上和C家庭語言的文法很相似,關鍵字包括: If / else, for ,while 。 前面已經講過,Perl中代碼塊用大括弧{}圍起來,運算式以分號結尾,這些都和C相似, 但在Perl中,使用if for
Time of Update: 2018-12-07
Perl支援把你的pod格式文字塊產生文檔,這個pod格式文字塊可以是植入在代碼裡的標記語言,也可以是單獨的一個檔案。有了pod,只要在寫指令碼的時候,隨手記下想法、說明,就不用再另外編寫文檔了,非常方便。建議先仔細讀一讀perldoc perlpod裡面的內容,文檔詳細介紹了pod標記語言的文法。$ perldoc perlpod盡量保證一個比較好的書寫習慣,例如:=pod=head1 NAMEWater::Test – The great new Water::Test!=head1
Time of Update: 2018-12-07
本文所用到的Perl調試器為Perl解譯器本身,可以通過-d開關開啟調試功能。本文不會將涵蓋所有的調試命令,只會解釋一些我們常用的調試命令,希望對熱愛Perl的朋友有所協助。 開啟調試開關 Perl是解釋型語言,運行一個Perl指令碼,可以通過在命令列中敲入形如 Perl Test.pl 的命令直接解釋執行。如果想調試我們的指令碼程式,可以加上-d選項,命令為perl -d Test.pl,斷行符號後程式會停在DB<1>處,如所示:
Time of Update: 2018-12-07
今天來看看標量的操作符,標量可以分為兩類:一類是數字,另一類是字串。在perl中這兩類資料可以相互轉化,但是操作還是有區別的。 下面先介紹數字類型的操作符: 數字類型的運算操作符有一下幾種: +(加),-(減),*(乘),/(除),-(取反)。 不會的舉手,好沒有。 下面講一些難的。 第一個是“%”(取餘)。嗯,會C語言的可以退場。這個操作符的使用方法和“/”差不多,但是結果是除之後的餘數。例如: $a=6%5;這時$a的值為1; $b=5%6; 這時$b的值為5。
Time of Update: 2018-12-07
原文連結linux perl shell perl vi grep awk xargs 批量替換方法1: 這兩天在構建一個應用的使用用到了maven,由於project很大,足足有700多個 pom.xml檔案,更鬱悶的是在很多pom.xml檔案裡都單獨指定了資產庫的url,我需要把這些資產庫的url統一指定到nexus本地中央庫.手 工一個個改檔案配置有點不太實際,所以google了一下,找到批量替換檔案內容的好方法,命令結構如下:find -name '要尋找的檔案名稱' |