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

時間 2021-07-22 09:06:13

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) }

指令碼語言,C語言,C 語言有什麼區別

語言本質沒有區別,只是在不同領域某些語言優勢更明顯某些語言優勢更不明顯而已 c 就是在c的基礎上引入了更過的東西。c語言和c 語言的區別是什麼? 小張 c語言與c 的區別有很多 1,全新的程式程式思維,c語言是程序導向的,而c 是物件導向的。2,c語言有標準的函式庫,它們鬆散的,只是把功能相同的函式...

c語言不屬於指令碼語言可是能不能用來寫指令碼呢

不行的,指令碼是一種文字,可以用記事本編寫,是十進位制,不需要編譯器編譯成計算機能識別的二進位制。而c語言用編譯器來編寫,將十進位制轉換為二進位制。況且指令碼語法和c語言不同,但指令碼和vb有關聯,如果你要學指令碼,先去理解下vb語法 不行指令碼 script 是使用一種特定的描述性語言,依據一定的...

請問指令碼是什麼意思,請問指令碼語言是什麼意思? 系謝謝

指令碼是批處理檔案的延伸,是一種純文字儲存的程式,一般來說的計算機指令碼程式是確定的一系列控制計算機進行運算操作動作的組合,在其中可以實現一定的邏輯分支等。指令碼程式相對一般程式開發來說比較接近自然語言,可以不經編譯而是解釋執行,利於快速開發或一些輕量的控制。現在的指令碼語言是比較多的,一般的指令碼...