[問題] 搜尋與取代更改檔案內容

看板Perl作者 (找我玩五子棋)時間16年前 (2008/02/26 16:10), 編輯推噓2(207)
留言9則, 6人參與, 最新討論串1/3 (看更多)
情境 : a 裡有某些內容我想要替換掉 code 如下 : open FILE,"a"; open INPUT,">b"; while<FILE> { s/要替換的內容/更改過後的內容/ ; print INPUT $_; } close INPUT; close FILE; 我可不可以直接更改a的內容,而不需再另開一個b寫入更改過後的內容?? 謝謝大家~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.22.62.40

02/26 17:27, , 1F
get A file data into memory to replace it,then save it
02/26 17:27, 1F

02/26 19:00, , 2F
man perlrun, look for -p and -i
02/26 19:00, 2F

02/26 20:36, , 3F
$^I <--可以查查看這個參數,我記得它好像可以直接改 a
02/26 20:36, 3F

02/26 20:37, , 4F
還會順便幫你備份
02/26 20:37, 4F

02/29 10:14, , 5F
推$^I!!
02/29 10:14, 5F

02/29 21:08, , 6F
perl -pi.bak -e 's/before/after' a.txt
02/29 21:08, 6F

02/29 21:11, , 7F
不要備份.bak可以去掉
02/29 21:11, 7F

02/29 21:12, , 8F
perl -pi.bak -e 's/before/after/' a.txt 剛少一個 /
02/29 21:12, 8F

03/04 12:13, , 9F
上面這個實驗後無法work~ 再加一個print也是一樣
03/04 12:13, 9F
文章代碼(AID): #17myc62X (Perl)
文章代碼(AID): #17myc62X (Perl)