有的时候,我们需要查找某些文件的位置或者更改其中某些文件中的内容,突然又忘了在哪儿,或者要改的地方太多,一个个去找就显得很麻烦,这时候我们就需要用到查询命令
查询命令: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 为普通类型的文档
暂无评论