在perl指令碼語言下如何修改檔案內容

2021-07-22 09:07:00 字數 695 閱讀 5674

1樓:

你這問題問的不清楚, 你給的例子裡面也只處理了10轉28, 而且目前你這個寫法, 110 也會被轉化為128, 最重要的是,你這**完全不能修改你的檔案, 因為你 foreach $kill(@new)    這個只是對臨時變數$kill處理了。 完全沒有對@new改動,所以再把new的內容寫到file2沒有意義。

open file1,"a.txt" ;

my @new=;

my $result = join '', @new;

$result =~ s/10/28/gis;

close file1;

open file2,">a.txt" ;

print  file2 $result;

close file2;

測試了一下28替換10的,原始檔內容:

# 102319482311010101a# 11210948231a

# 112119482310b

執行之後,同一檔案內容改變為:

# 282319482312828281a# 11228948231a

# 112119482328b

你看看是不是能解答你的問題

2樓:

現在這樣也可以啊

只要加一行就可以了

foreach $kill(@new) }

什麼是客戶端指令碼語言,什麼是指令碼語言

非伺服器執行的,在使用者端執行指令碼語言的。什麼是指令碼語言 指令碼是什麼語言 指令碼語言是什麼 什麼是指令碼語言 指令碼語言是為了縮短傳統的編寫 編譯 鏈結 執行過程而建立的計算機程式語言。雖然許多指令碼語言都超越了計算機簡單任務自動化的領域,成熟到可以編寫精巧的程式,但仍然還是被稱為指令碼。幾乎...

什麼是指令碼語言,有哪些指令碼語言,它們之間的區別

指令碼語言也是一種程式語言。程式語言主要分兩種,解釋型和編譯版型。指令碼語言權屬於解釋型語言。解釋型語言是用編譯型語言編寫的平台解釋執行的。指令碼語言和一般程式語言等的區別是 1 一般程式語言要編譯連線成可執行檔案,才能執行。指令碼語言直接解釋執行 2 一般語言用作系統程式或者應用程式開發,指令碼語...

指令碼語言與程式語言有何本質區別,指令碼語言和程式語言有什麼區別?

這些都是程式語言 programming language 不過它們可以分為解釋執行的和編譯執行的。指令碼語言是一種解釋性的語言 指令碼語言與程式語言也有很多相似地方,其函式與程式語言比較相象一些,其也涉及到變數。與程式語言之間最大的區別是程式語言的語法和規則更為嚴格和複雜一些 指令碼語言和程式語言...