今天學(xué)習(xí)perl , 寫(xiě)了一個(gè)查找并替換文件中字符串的語(yǔ)句。(windows環(huán)境)如下:
% perl -p -i -e "s/sysread/read/g" file //這句話的意思是說(shuō)把文件中存在的sysread替換成read
執(zhí)行之后,報(bào)錯(cuò)。如下:
Can't do inplace edit without backup.
于是上網(wǎng)找解決辦法,找到了一個(gè)合適的解決方法
% perl -p -i".bak" -e "s/sysread/read/g" file
原因是perl在修改文件時(shí),為了避免誤操作,所以必須把原文件先備份,然后再修改。
寫(xiě)下此文,供遇到此問(wèn)題的朋友參考。