百度已收录

有的时候,我们需要查找某些文件的位置或者更改其中某些文件中的内容,突然又忘了在哪儿,或者要改的地方太多,一个个去找就显得很麻烦,这时候我们就需要用到查询命令

查询命令:find

比如我们查询/home文件夹下所有以.php结尾的文件,就可以这样用:

find /home -type f -name "*.php"

如果我们要查找文件中的内容:

find /home -type f -name "*.php" | xargs grep "关键字"

找到了,我们要进行替换,如果需要替换的内容相同,我们就可以用以下命令:

find /home -type f -name "*.php" | xargs sed -i 's#天王盖地虎#小鸡炖蘑菇#g'

这个操作会将 /home 目录下包括其下级目录下所有 .php 文件中 “天王盖地虎” 替换成 “小鸡炖蘑菇”

这里介绍下一些参数:

参数 介绍
-type 查找某一类型文档
b 块设备文档
d 目录
c 字符设备文档
P 管道文档
l 符号链接文档
f 普通文档

连起来就是查找 type 为普通类型的文档