看板 Perl 關於我們 聯絡資訊
情境 : 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
airkiss:get A file data into memory to replace it,then save it 02/26 17:27
clkao:man perlrun, look for -p and -i 02/26 19:00
Chris7462:$^I <--可以查查看這個參數,我記得它好像可以直接改 a 02/26 20:36
Chris7462:還會順便幫你備份 02/26 20:37
superdog:推$^I!! 02/29 10:14
HWOARANG:perl -pi.bak -e 's/before/after' a.txt 02/29 21:08
HWOARANG:不要備份.bak可以去掉 02/29 21:11
HWOARANG:perl -pi.bak -e 's/before/after/' a.txt 剛少一個 / 02/29 21:12
lalelee:上面這個實驗後無法work~ 再加一個print也是一樣 03/04 12:13