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

2021-07-22 09:07:01 字數 695 閱讀 2796

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...