如何在一个目录中的所有文件中改变一个单词的所有出现

我正在创build一个User类,其中一个方法是get_privileges();

几小时后,我的脑袋进入键盘,我终于发现,我inheritance了这个特定数据库的编码人员在MySQL数据库中将“ privileges ”这个词拼写成“ privelages ”,因此在数百个访问这些文件的文件“ privelages ”是这样拼写的。

有没有办法在Linux( Ubuntu服务器 ),我可以通过/var/www文件夹中的每一个地方,并用“ 特权 ”取代“ privelages ”,所以我不必处理这个错字和代码?

Solutions Collecting From Web of "如何在一个目录中的所有文件中改变一个单词的所有出现"

考虑子目录(未经测试)的变体:

 find /var/www -type f -exec sed -i 's/privelages/privileges/g' {} \; 

这将在/var/wwwfind所有的文件(不是由-type f指定的目录),然后执行sed命令,在每个找到的文件上用“特权”替换“privelages”。

看看这个: http : //www.cyberciti.biz/faq/unix-linux-replace-string-words-in-many-files/

 cd /var/www sed -i 's/privelages/privileges/g' *