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

在数小时的键盘敲击之后,我终于发现,我继承了这个特定数据库的前一位编码员在MySQL数据库中将单词"privileges"拼写为"privelages",因此在访问这些"privelages"的数百个文件中,到处都是这样拼写的.

在Linux(Ubuntu Server)中,有没有一种方法可以让我遍历/var/www文件夹中的每个地方,并将"privelages"替换为"privileges",这样我就不必处理这种打字错误和代码了?

推荐答案

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

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

这将find/var/www下的所有文件(不是-type f指定的目录),并对找到的每个文件执行sed命令,将"privileges"替换为"privileges".

Linux相关问答推荐

变量在vim中打印良好,但在bashshell中打印不好,这怎么可能发生?

从 MariaDB 连接到 Oracle 时出现错误消息libsqora.so.11.1:找不到文件

如何在脚本中使用sudo修改其他用户的crontab

awk 使用动态列号

如何添加Linux格式的时间输出

在 Linux 上的 std::threads 中创建子进程

另一个远程的 Git 合并分支

我需要 -D_REENTRANT 和 -pthreads 吗?

如何获取 CPU 使用率

KDE 桌面效果中的 OpenGL 和 XRender 有什么区别?

将以前忽略的目录添加到 Git 存储库

Mac OS X 中的 ldconfig 等效项?

linux根据文件名模式搜索文件

仅使用 proc 获取本地网络接口地址?

区分 Windows 和类 Unix 系统的 Makefile

UNIX `time` 命令对于基准测试是否足够准确?

如何使用 sed 通过灵活的键和值更改我的配置文件?

linux脚本杀死java进程

Ionic android 构建错误 - 找不到ANDROID_HOME环境变量

Linux 上的 OpenVPN:在命令行中传递用户名和密码