Linux常用的文本查找命令 find
一、常用的文本查找命令
grep、egrep命令
grep:文本搜索工具,根据用户指定的文本模式对目标文件进行逐行搜索,先是能够被模式匹配到的行。后面跟正则表达式,让grep工具相当强大。-E之后还支持扩展的正则表达式。
# grep [options] 'PATTERN' file ...
--color=auto:高亮显示被匹配的关键字
-v:反向
-o:仅显示被模式匹配的字串,而非整行
- i:不区分大小写
-E:支持扩展的正则表达式
-A+n:仅显示被匹配到的行和其上n行
-B+n:仅显示被匹配到的行和其下n行
-C+n:仅显示被匹配到的行和其上、下n行
# egrep [options] 'PATTERN' file ...
选项和grep相同,egrep=grep -E ,这里不再继续说明。
locate命令
locate:其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
find命令
find:实时查找,精确匹配,速度略慢
#find [options] [查找路径] [查找条件] [处理动作]
默认:查找路径:当前目录
查找条件:查找指定路径下的所有文件
处理动作:显示在标准输出上
二、find命令详解
(一)、查找条件
-name "文件名称":支持文件名通配
-iname "文件名称":支持文件名通配,不区分大小写
-user "用户名":根据属主查找
-group "组名":根据属组查找
-uid "UID":根据UID查找
-gid "GID":根据GID查找
-nouser:查找没有属主的文件
-nogroup:查找没有属组的文件
◆当一个用户被删除,那么该用户的文件就会变成没有属主或属组的文件
(二)、组合条件
-a:和与相同,同时满足
-o:与或相同,满足其一皆可
-not、!:与非相同,取反
-type:根据文件类型查找
f:普通文件
d:目录
b:块设备
c:字符设备
l:符号链接文件
p:命令管道工具
s:套接字文件
根据文件大小查找
-size [+|-]单位
+2M:大于2M的
-2M:小于1M的
2M:1.1~2M的
常用单位:k、M、G
例:大于2M的
# find -size +2M
根据时间戳查找
以天为单位(tim
-atime [+|-]n:被访问的n天
-mtime [+|-]n:被修改的n天
-ctime [+|-]n:被创建的n天
+2:大于3天的
- 2:小于2天的
2:2天到3天的
以分钟为单位(min)
-amin [+|-]n:被访问的n分钟
-mmin [+|-]n:被修改的n分钟
-cmin [+|-]n:被创建的n分钟
+2:大于3分钟
-2:小于2分钟
2:2分钟到3分钟
根据权限查找
-perm [+|-]权限
MODE:精确匹配
+MODE:任何一类用户的任何一位权限匹配,常用语查找某类用户的特点权限是否存在
-MODE:每类用户的任何一位都匹配,每类用户的指定要检查的权限都匹配
(三)、处理动作
-print:打印在标准输出上
-ls:以长格式输出各文件信息
-exec COMMAND\:对查找的文件执行制定的命令
-ok COMMAND\:交互式的-exec
find把查找到的文件一次性的传递给-exec所指定的命令
如果查到到的是多个文件要加{},{}是占位符,表示接受前面find查找的文件,并对文件依次执行动作
格式: find -exec {} \;
例:# find -iname *.sh -exec chmod a-x {} \;
xargs命令
find|xargs COMMAND 一次性接受一批文件,通过管道直接修改
例:# find -iname text.sh | xargs chmod a+x
转载于:https://blog.51cto.com/zrer90/1414380
Linux常用的文本查找命令 find相关推荐
- linux中文本查找命令,Linux常用的文本查找命令 find
一.常用的文本查找命令 grep.egrep命令 grep:文本搜索工具,根据用户指定的文本模式对目标文件进行逐行搜索,先是能够被模式匹配到的行.后面跟正则表达式,让grep工具相当强大.-E之后还支 ...
- 史上最全的Linux常用——目录和文件管理命令——收藏这一篇就够了!(超全,超详细)
史上最全的Linux常用--目录和文件管理命令--收藏这一篇就够了!(超全,超详细) Linux目录结构 命令 查看文件内容:-cat 查看文件内容:-more 查看文件内容:-less 查看文件内容 ...
- LInux常用的60个命令,小白必须掌握的命令
login 1.作用 login的作用是登录系统,它的使用权限是所有用户. 2.格式 login [name] [-p][-h 主机名称] 3.主要参数 -p:通知login保存现在的环境参数. -h ...
- linux find 循环查找,Linux下的find查找命令
Linux下的查找命令有:which(查看可执行文件的位置),whereis(查看指定文件的位置),locate(配合数据库查找指定文件的内容).find(在磁盘上查找文件).grep(使用正则表达式 ...
- Linux 常用的二十个命令
Linux 常用的二十个命令 文章目录 Linux 常用的二十个命令 ctrl + L Is pwd cd **认识 Linux 目录结构** 命令提示符 **绝对路径 vs 相对路径** touch ...
- linux搜索有哪些文件夹,Linux常见几个查找命令
以下命令是很久以前学习Linux,网上查到的命令自己做了下总结.记录在这里方便以后查看. Linux常见五种查找命令 1.which which命令的作用是,在PATH变量指定的路径中,搜索某个系统命 ...
- Linux常用而且好玩的命令
Linux常用而且好玩的命令 关于date其实不需要多做解释,看看上面的图应该就可以理解 %Y表示年 %m表示月 %d表示日 %H表示时 诸如此类,有时间我们会校对时间,这时就会用的ntp服务,忘记的 ...
- Linux下,文件查找命令which,whereis,find,别名命令alias,统计命令wc
Linux下,文件查找命令which,whereis,find,别名命令alias,统计命令wc O.简要 1.Linux系统中查找文件比较常用的命令就是which,whereis,find,最常用的 ...
- Linux的五个查找命令
原文地址http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html Linux的 ...
最新文章
- GPT-4前奏?OpenAI发布120亿参数图像版GPT-3
- 2.3 使用 dom4j 对 xml文件进行 dom 解析
- 坚果pro2s7.0.1系统更新截图(订阅号长截图测试)PhotoScape图片编辑器应用
- NSDictionary所有API的学习。
- Python中最重要的知识点:切片的操作,学习python一定要会的操作!
- ACM OJ反馈结果大全
- Android 4.0 SDK下载安装
- 菜鸟学习oracle
- windows性能监视器常用计数器
- SpringBoot Controller Post接口单元测试
- MySQL完全卸载教程
- 删掉启动分区进不了系统,复活办法(win10)
- react中axios封装ajax,【逆流而上】[React]axios的封装使用
- 只有程序员才能读懂的三国演义(一)
- python编写规范
- 结构体与动态内存(5.11)
- 网络安全防守方应该遵循得建设原则有哪些
- ParaView整体介绍
- ceph节点journal盘更换
- flex blazeds java_Flex+BlazeDS+java通信详细笔记
热门文章
- 爬楼梯[LeetCode]
- LINUX中断学习笔记【转】
- 概要设计阶段--组装测试计划
- Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组
- mysql查看存储过程工作记录20130711
- 虚拟主机,连接mysql及论坛安装
- wince: Post-deploy error 0x00000001 returned after calling......解决方法
- 说的都是概念——有关编程范式
- WebMessenger完善后将作为一个开源项目
- 3.25Day06元组、字典、集合常用及内置方法