在 windows 下学习perl , 想要实现unix2dos的作用
perl -p -i -e "s/\r\n/\n/g" file
这句话的意思是说把文件中的回车换行符(\r\n)替换成换行符(\n)
执行之后,报错。如下:
Can't do inplace edit without backup.
上网找解决办法,找到了一个合适的解决方法
% perl -p -i".bak" -e
"s/\r\n/\n/g" file
原因是perl在修改文件时,为了避免误操作,所以必须把原文件先备份,然后再修改。