linux文本查找相关命令
grep:用于查找文件行中符合条件的字符串
grep [options] PATTERN [FILE...]
-i:忽略大小写
--color:把匹配到的字符串用高亮颜色显示出来
-v: 显示没有被模式匹配到的行
-o:只显示被模式匹配到的字符串
-E(或者直接使用egrep): 使用扩展正则表达式
egrep:扩展正则表达式
fgrep: 不支持正则表达式
文件查找
locate
非实时,模糊匹配,查找是根据全系统文件数据库进行的;
# updatedb, 手动生成文件数据库
速度快
find
实时
精确
支持众多查找标准
遍历指定目录中的所有文件完成查找,速度慢;
用法:find 查找路径 查找标准 查找到以后的处理运作
查找路径:默认为当前目录
查找标准:默认为指定路径下的所有文件
处理运作:默认为显示
匹配标准(查找标准):
-name 'FILENAME':对文件名作精确匹配
文件名通配:
*:任意长度的任意字符
?
[]
-iname 'FILENAME': 文件名匹配时不区分大小写
-regex PATTERN:基于正则表达式进行文件名匹配
-user USERNAME: 根据属主查找
-group GROUPNAME: 根据属组查找
-uid UID: 根据UID查找
-gid GID: 根据GID查找
-nouser:查找没有属主的文件
-nogroup: 查找没有属组的文件
-type:根据文件类型查找
f: 普通文件
d
c
b
l
p
s
-size:根据文件大小查找
find 查找路径 -size 数字加单位(如:#k,#M,#G)
组合条件:
-a:与
-o:或
-not:非