find
find [搜索路径] [选项]
选项 | 说明 |
---|---|
-name | 按文件名搜索 |
-user | 按用户查找 |
-size | 按文件大小查找 |
例子 | 说明 |
---|---|
find ./ -name *.c | 查找当前目录下所有c文件 |
find ./ -user root | 查找当前目录下root 用户的所有文件 |
find ./ -size +20M | 查找当前目录下文件大小>20M 的文件 |
find ./ -size -20M | 查找当前目录下文件大小<20M 的文件 |
locate
快速定位文件路径,需要先执行updatedb,创建locate数据库,用法:
locate 文件名
grep 和管道符号
管道符“|”,将前一个命令的处理结果输出传递给后面的命令处理
grep 用于过滤查找
grep [选项] 查找内容 源文件
-n 显示行号
-i 忽略大小写
cat hello.txt |grep -in hel
也可以直接查找
grep -in hel hello.txt
LINUX 下在指定文件或目录中查找内容
开发时,经常遇到 全局查找某些代码
linux 中 如何 检索 某 目录下指定文件 的 指定内容如下:
.点为查找当前目录 下 的 所有 *.c 文件里 有 hello 的文件
find . -name "*.c" | xargs grep "hello"
查找当前目录 下 的 所有 *.c 和 *.h 文件里 有 hello 的文件,grep -s 表示屏蔽错误信息,如:
grep: ./crypto/async_tx: Is a directory
grep: ./tools/testing/selftests/powerpc/primitives/word-at-a-time.h: No such file or directory
find ./ -name "*.[ch]" | xargs grep -s "hello"