Linux下如何利用find和perl正則替換檔案內容

當你編寫指令碼或是安裝程式的時候,就需要修改特定檔案的資料,如果這時有自動修改檔案的功能,那將會是非常實用的。例如,當你需要移動一個檔案中的某個字串或是命令,當你要改變許多檔案的IP地址的時候,這個功能就可以拿來利用了。手動改變這些檔案會耗費很長的時間,特別當它是一件重複性的任務。但是,你可以使用Perl程式來完成。所有的Linux供應商都有這個程式。執行以下操作:$ perl -pi -e 's|[old_string]|[new_string]|g'

javascript實現perl風格的變數替換

perl風格的變數替換有更好的可讀性,普通的javascript編程中+號很多,讓人眼花繚亂。好訊息,我們可以用Regex來協助實現編程風格的轉換。下面的例子中規定${}內的字串是變數名,定義varReplace原型函數實現變數替換:String.prototype.varReplace = function(){ var pttrn = /\${(\w+)}/g; return this.replace(pttrn,function(a,b){return

Perl中列表和數組的用法

總結一下Perl中列表和數組操作的一些用法假設定義一個陣列變數@arr, 將列表(str_a, str_b, str_c, str_d)賦值給數組@arr@arr = (str_a, str_b, str_c, str_d);將數組@arr的元素個數賦值給$var$var = @arr;列印這個數組@arr,並且數組中的元素以空格分隔開print "@arr\n";列印數組@arr的第一個和第三個元素和最後一個元素,預設索引從0開始,索引-1表示最後一個元素print

Perl中雜湊的用法

對Perl中雜湊用法的總結用胖箭頭對雜湊索引值對進行賦值%some_hash = ('jim' => '20', 'tom' => '18', 'jerry' => '21');將雜湊轉換為列表%any_hash = (k1,'v1',k2,'v2',k3,'v3',k4,'v4');    @arr = %any_hash;keys函數, 將雜湊中的鍵提取出來, 例如存放到數組@k中my @k = keys

Perl中Regex的用法

"." 用來匹配任意一個字元的萬用字元,"\n"分行符號除外"*" 用來匹配前麵條目出現零次或多次"+" 用來匹配前麵條目出現一次以上"?" 用來匹配前麵條目出現一次或者不出現"()" 用來對字串分組,\1 或 \2 可以反向引用括弧裡的字串,相應的數字表示對應順序的擷取的群組,若要調用()中的擷取的群組,可用$1,$2依次捕獲,也可以用$+{LABEL}標籤形式捕獲01./(

Perl中控制結構的用法

if控制結構chomp(my $a = <STDIN>); 使用者輸入變數$a的值if($a > 0){ 若$a大於0則執行命令 print "$a is larger than 0\n"; } elsif($a == 0){ 若$a等於0則執行命令 print "$a equals 0\n"; } else{ 若$a小於0則執行命令 print "$a is smaller

perl的控制語句和函數定義簡介

1. 條件控制語句if(條件運算式){#語句}else{#語句}given…when結構形式為:given (標量)when()  { }when()  { }when()  { }when()  { }given語句的用法為:#!/usr/bin/perl -w use 5.010001; my $m=<STDIN>; given ($m) { when (/[0-9]/) {print "it is a

使用XAMPP在leopard下搭建apache2+php5+mysql5+perl的web伺服器

適用於 Mac OS X 的 XAMPP 是 Mac OS X 上最簡單,最實用,也最完整的網路伺服器解決方案。該發行版包括整合了最新的 MySQL、PHP(4+5),和 Perl 的 Apache 2 伺服器。它以 Mac OS X 安裝包的方式發布,包含所有必須的檔案,無需下載其它東西。如果您是一位有經驗的網路開發人員,或者是需要運行伺服器、建立的動態網頁或使用資料庫的 Mac 愛好者,這就是您要找的東西!該版本需要 Mac OS X 10.4 (Intel&PPC)

使用Perl常規運算式進行匹配

長期以來,Perl以其對常規運算式的固有支援,一直是非常流行的文本處理工具。在這篇入門性文章中,我們將帶領你簡單瞭解如何在你自己的程式中使用常規運算式,實現更加強大的文本搜尋和替代功能。我們首先瞭解最簡單的常規運算式:匹配。如果在字串中找到相匹配的模式,匹配操作就返回真值。因此下面的運算式:$string =~

在Linux下使用perl通過unixODBC串連SQLServer2000

摘要:MS從來沒有提供過SQLServer for Linux,所以大家也不要去嘗試在Linux系統安裝SQLServer,但是可以通過ODBC串連Windows系統的SQLServer資料庫;一、關於測試環境及Linux串連SQL Server 的說明;測試環境:gcc 3.3.3 , kernel 2.6.5-1 , glibc 2.3.3-27 , perl 5.8.3關於SQL Server說明:MS從來沒有提供過SQLServer for

perl 刪除數組元素的幾種方法小結_perl

1. 用grep函數 函數名 grep 調用文法 @foundlist = grep (pattern, @searchlist); 解說 與同名的UNIX尋找工具類似,grep函數在列表中抽取與指定模式比對的元素,參數pattern為欲尋找的模式,傳回值是匹配元素的列表。 例子 @list = ("This", "is", "a", "test"); @foundlist = grep(/^[tT]/, @list); 結果 @foundlist = ("This", "test"); 2.

用Perl操作Excel文檔的執行個體代碼_perl

在Linux或者Unix上操作(產生)Excel,CPAN上提供了Spreadsheet::WriteExcel 和 Spreadsheet::ParseExcel這兩個模組。 下面就來看看 Spreadsheet::WriteExcel 和 Spreadsheet::ParseExcel的使用方法。 首先,要在伺服器上安裝相應的模組。 安裝 Excel 模組的 PPM 命令 複製代碼 代碼如下: ppm> install OLE::Storage_Lite ppm>

在shell或者perl中改變字型或背景的顏色_linux shell

在shell下提到終端的顏色的時候不得不提到幾個提示符變數:PS1:預設提示符,也就是遠程登上系統之後,開啟終端,我們天天見到的那個熟悉的提示符;[root@vps ~]$echo $PS1[\u@\h \W]$PS2:就是我們命令一行寫不完在我們命令列下我們打上”\”,另起一行所顯示的那個;[root@vps ~]$echo “hello” \> “world”hello world[root@vps ~]$echo $PS1[\u@\h

Python和perl實現批量對目錄下電子書檔案重新命名的代碼分享_python

經常會遇到下載的檔案或電子書,名字中間都包含了一些網址資訊,實際使用中由於名字太長不方便,下面的指令碼使用Regex來對目錄下的所有檔案重新命名:例如:修改前:[雲棲社區]Mac OS X for Unix Geeks[www.jb51.net].mobi修改後:Mac OS X for Unix Geeks.mobipython代碼如下:複製代碼 代碼如下:import osimport redef rename_dir(dir,regex,f):  if not

POSIX 風格和相容 Perl 風格兩種Regex主要函數的類比(preg_match, preg_replace, ereg, ereg_replace)_php技巧

首先來看看 POSIX 風格Regex的兩個主要函數: ereg 函數:(Regex匹配) 格式:int ereg ( string pattern, string string [, array ®s] ) 注意:使用 Perl 相容Regex文法的 preg_match() 函數通常是比 ereg() 更快的替代方案。(一般的話還是使用 preg_match() ,比較好勒~~) 以區分大小寫方式在 string 中尋找與給定的Regex pattern 所匹配的子串。如果找到與

解析posix與perl標準的Regex區別_php技巧

Regex(Regular Expression,縮寫為regexp,regex或regxp),又稱正規運算式、正規表示式或常規運算式或正規化標記法或正規標記法,是指一個用 來描述或者匹配一系列符合某個句法規則的字串的單個字串。在很多文字編輯器或其他工具裡,Regex通常被用來檢索和/或替換那些符合某個模式的文本 內容。許多程式設計語言都支援利用Regex進行字串操作。例如,在Perl中就內建了一個功能強大的在Regex引擎。Regex這個概念最初是由

php-perl雜湊演算法實現(times33雜湊演算法)_php技巧

複製代碼 代碼如下:APR_DECLARE_NONSTD(unsigned int) apr_hashfunc_default(const char

PHP擴充模組Pecl、Pear以及Perl的區別_php技巧

一、簡短總結:pear:一個書寫的比較規範,國外較流行的工具箱代碼集pecl:php擴充包,但不屬於php基本擴充範圍perl:一種早於php出現的指令碼級語言,php借鑒了他的Regex部分二、Pear、Pecl都是PHP擴充模組的集合。是擴充PHP的兩種方法:A.一種是用純粹的PHP代碼寫函數和類。Pear就是這樣一個項目。PEAR是PHP的官方開源類庫(PHP Extension and Application

Perl Substr()函數及函數的應用_javascript技巧

perl substr()函數例子,substr()函數執行個體代碼 - 返回EXPR的子字串,起始是為字串內的位移量OFFSET。文法:substr EXPR, OFFSET, LEN, REPLACEMENTsubstr EXPR, OFFSET, LENsubstr EXPR,

個人對現在福士對perl的偏見的一些見解

標籤:簡潔   規範   family   而且   等等   程式員   mil   運算式   mic    最近我都在一些論壇和交流社區學習,發現很多人對perl有很大的偏見。   

總頁數: 64 1 .... 56 57 58 59 60 .... 64 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.