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