grep && find命令用法

Posted by Gityuan on September 13, 2015

Linux下搜索文件内容常用grep,搜索文件信息使用find

一、 grep

搜索文本的命令

1.1 查找规则

options解释
-i不区分大 小写(只适用于单字符)
-r遍历匹配
-v显示不包含匹配文本的所有行
-s不显示不存在或无匹配文本的错误信息
-E可用于同时匹配多关键词
-w整字匹配
-l查询多文件时只输出包含匹配字符的文件名
-c只输出匹配行的计数
-n显示匹配行及行号
-h查询多文件时不显示文件名

1.2 正则表达式

pattern正则表达式主要参数:

1.3 实例

二、 find

搜索文件的命令

2.1 查找目录

(1) 如果不写,默认为当前路径; (2) 支持多个路径,目录直接用空格间隔;

2.2 查找规则

2.2.1 根据文件名(name)

-name //根据文件名查找,区分大小写 -iname //根据文件名查找,不区分大小写

通配符说明: (1)* 匹配任意的若干个字符 (2)? 匹配任意的单个字符 (3)[] 匹配括号内的任意一个字符

2.2.2 根据文件类型(type)

例如:

2.2.3 根据目录深度(depth)

2.2.4 根据文件大小(size)

单位:c(小写), k(小写), M(大写), G(大写)

-size +10M: 查找大于10M的文件 -size -2k: 查找小于2k的文件 -empty: 查找大小为0的文件或空目录

2.2.5 根据文件权限(perm)

例如:

2.2.6 根据文件所属用户和组

2.2.7 根据uid和gid

2.2.8 根据时间

可以通过stat命令来查看文件的时间,下列是按照文件的各种时间来查找文件:

2.2.9 多条件连接

例如,查找当前路径下,以a开头,并排除掉以b结尾的文件或文件夹:

2.3 执行操作

 

原文