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) }
指令碼語言和程式語言的區別,什麼是指令碼語言 和程式語言的區別
系統語言與指令碼語言之間的區別有很多,但主要的區別是 抽象的級別 這是最重要也是最明顯示的不同。指令碼語言對程式設計師提供了更高階的抽象。這一點明顯表現在 在這種語言自身中,存在有高階的資料結構,如列表和字典結構,和對這種結構簡單方便的巢狀和操作。這樣可以建立非常成功的程式。型別定義 系統語言通常是...
指令碼語言和java語言有什麼區別
區別就是,名字雖然很像,但其實根本是兩個不相關的東西。類似雷鋒跟雷峰塔.初音島與初音未來的關係。哈哈哈哈哈,看出來了,你確實是小學畢業,是深奧,不是深傲哦 我只能說,他們是兩回事 指令碼語言和程式語言有什麼區別 區別1 指令碼語言指令碼語言不需要編譯,可以直接用,由直譯器來負責解釋。2 編譯型語言寫...
如何用perl語言刪除檔案中以開頭的註釋行
usr bin perl w use strict argv qw test.txt 這裡儲存要修改的檔案,與指令碼放在同一個目錄下 i bak while 執行後會產生原檔案的一個備份檔案.bak 的答案是對的,可能你看不懂。是高手,我就寫個 簡單易懂的給你 在寫perl之前,如果你用的linux...