作者lalelee (找我玩五子棋)
看板Perl
標題[問題] 搜尋與取代更改檔案內容
時間Tue Feb 26 16:10:42 2008
情境 : 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
1F:→ airkiss:get A file data into memory to replace it,then save it 02/26 17:27
2F:→ clkao:man perlrun, look for -p and -i 02/26 19:00
3F:→ Chris7462:$^I <--可以查查看這個參數,我記得它好像可以直接改 a 02/26 20:36
4F:→ Chris7462:還會順便幫你備份 02/26 20:37
5F:推 superdog:推$^I!! 02/29 10:14
6F:推 HWOARANG:perl -pi.bak -e 's/before/after' a.txt 02/29 21:08
7F:→ HWOARANG:不要備份.bak可以去掉 02/29 21:11
8F:→ HWOARANG:perl -pi.bak -e 's/before/after/' a.txt 剛少一個 / 02/29 21:12
9F:→ lalelee:上面這個實驗後無法work~ 再加一個print也是一樣 03/04 12:13