linux 常用的查找命令
查找文件内容
grep
grep -nr "str" path
- -nr: n是line number行号,r是recursive,可以理解为遍历文件文件夹
- "str"-- 关键字 path -- 文件所在路径,不写即默认为 "./" ,即当前路径
- 缺点:遍历指定路径下所有文件内容,速度慢
find
find path -name "PATTEN*" | xargs grep -n "str" | grep "str"
- path -- 文件所在路径,
- -name "PATTEN" --文件命字关键字,必要时添加*省略
- -"str" str为文件内容关键字,可以换成你想查找的文件内容
- xargs可以将标准输入作为另一个命令的参数;
- 那么,如果使用find来循环查找文件,使用他输出的文件名作为参数给xargs,xargs再将文件名作为grep的参数输入,使用grep来查找文件内容进行定位
查找文件
find
find path -name "PATTEN*"
- path 不一定为 绝对准确目录, 即 模糊地给出上层目录就可以查找该目录下的所有文件和其子目录下的所有文件
- 结果返回含有关键字的所有文件名
查找文件夹
find
find path -name "关键字" -type d