vim文本编辑及文件查找应用3

Posted jianchen013

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim文本编辑及文件查找应用3相关的知识,希望对你有一定的参考价值。

文件查找
locate,find两个命令

在文件系统上查找符合条件的文件:
实现工具:locate,find

locate命令:
依赖于事先构建好的索引库,索引库可以由下边两种方式构建
系统自动实现(周期性任务):不能实时更新
手动更新数据库(updatedb):
工作特性:
查询速度快:
模糊查找:
非实时查找:

SYNOPSIS
locate [OPTION]... PATTERN...
-b:只匹配路径中的基名
-c:统计出共有多少个符合条件的文件
-r:BRE

注意:索引构建过程需要遍历整个根文件系统,极其消耗资源

find命令:
实时查找工具,通过遍历指定起始路径下文件系统层级结构完成文件查找

工作特性:
查找速度略慢:
精确查找:
实时查找:
用法:
find [OPTIONS] [查找起始路径] [查找条件] [处理动作]
查找起始路径:指定具体搜索目标为起始路径,默认为当前目录
查找条件:指定的查找标准,可以根据文件名、大小、类型、从属关系、权限等等标准进行;默认为找出指定路径下的所有文件
处理动作:对符合查找条件的文件做出的操作,例如:删除等操作;默认为输出至标准输出

查找条件:
表达式:选项和测试

测试:结果通常为布尔型(结果要么为"true"要么为"false")
根据文件名查找:
-name "pattern" ##区分大小写
-iname "pattern" ##不区分大小写
支持glob风格的通配符:*,?,[],[^]
-regex pattern:基于正则表达式模式查找文件,匹配的是整个路径,而非基名

根据文件从属关系查找:
-user USERNAME:查找属主为指定用户的所有文件
-group GROUPNAME:查找属组为指定组的所有文件

-uid UID:查找属主为指定UID的所有文件
-gid GID:查找属组为指定GID的所有文件

-nouser USERNAME:查找没有属主的文件
-nogroup GROUPNAME:查找没有属组的文件

根据文件的类型查找:
-type TYPE:
f:普通文件
d:目录文件
l:符号链接文件
b:块设备文件
c:字符设备文件
p:管道文件
s:套接字文件

组合测试:
与:-a,默认组合逻辑
或:-o
非:-not,!

以上是关于vim文本编辑及文件查找应用3的主要内容,如果未能解决你的问题,请参考以下文章

vim文本编辑及文件查找应用4

Linux命令-vim文本编辑器|文件查找

vim文本编辑器干货分享

linux操作之文本编辑器

vim详细使用

《VIM--学习笔记》