查找与检索

未匹配的标注

查找与检索

查找与检索

查找

在计算机科学中定义为:在一些(有序的/无序的)数据元素中,通过一定的方法找出与给定关键字相同的数据元素的过程叫做查找。也就是根据给定的某个值,在查找表中确定一个关键字等于给定值的记录或数据元素。

find

语法:find  搜索目录位置        参数 搜索条件

-name**:**按名称搜索

find ./ -name "for*.sh"

-type**:**按类型搜索

find ./ -type f/d/l/b/c/s/p

-size**:**按大小搜索

find ~/ -size +3M -size -8M M大写

find ~/ -size +3k -size -8k k小写

find ./ -size +3 -size -8     无单位,按扇区个数计算(一个扇区大小为 512B)

-maxdepth**:**按层级搜索:

find ./ -maxdepth 1 -name "*.sh"

-exec**:**对搜索结果,执行某些命令

find ./ -maxdepth 1 -name "*.sh" -exec ls -l {} \;

xargs**:**需要结合管道,将搜索结果指定给某个命令使用。

find ./ -type d | xargs ls -l

grep

按文件内容搜索文件。

grep -R/-r "待搜索的内容" 目录位置

find**grep命令可以结合使用:**

先使用find命令查找文件, 然后使用grep命令查找哪些文件包含某个字符串

find . -name "*.c" | xargs grep -n "main"

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
wangchunbo
讨论数量: 0
发起讨论 只看当前版本


暂无话题~