一、常用的文本查找命令

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相关推荐

  1. linux中文本查找命令,Linux常用的文本查找命令 find

    一.常用的文本查找命令 grep.egrep命令 grep:文本搜索工具,根据用户指定的文本模式对目标文件进行逐行搜索,先是能够被模式匹配到的行.后面跟正则表达式,让grep工具相当强大.-E之后还支 ...

  2. 史上最全的Linux常用——目录和文件管理命令——收藏这一篇就够了!(超全,超详细)

    史上最全的Linux常用--目录和文件管理命令--收藏这一篇就够了!(超全,超详细) Linux目录结构 命令 查看文件内容:-cat 查看文件内容:-more 查看文件内容:-less 查看文件内容 ...

  3. LInux常用的60个命令,小白必须掌握的命令

    login 1.作用 login的作用是登录系统,它的使用权限是所有用户. 2.格式 login [name] [-p][-h 主机名称] 3.主要参数 -p:通知login保存现在的环境参数. -h ...

  4. linux find 循环查找,Linux下的find查找命令

    Linux下的查找命令有:which(查看可执行文件的位置),whereis(查看指定文件的位置),locate(配合数据库查找指定文件的内容).find(在磁盘上查找文件).grep(使用正则表达式 ...

  5. Linux 常用的二十个命令

    Linux 常用的二十个命令 文章目录 Linux 常用的二十个命令 ctrl + L Is pwd cd **认识 Linux 目录结构** 命令提示符 **绝对路径 vs 相对路径** touch ...

  6. linux搜索有哪些文件夹,Linux常见几个查找命令

    以下命令是很久以前学习Linux,网上查到的命令自己做了下总结.记录在这里方便以后查看. Linux常见五种查找命令 1.which which命令的作用是,在PATH变量指定的路径中,搜索某个系统命 ...

  7. Linux常用而且好玩的命令

    Linux常用而且好玩的命令 关于date其实不需要多做解释,看看上面的图应该就可以理解 %Y表示年 %m表示月 %d表示日 %H表示时 诸如此类,有时间我们会校对时间,这时就会用的ntp服务,忘记的 ...

  8. Linux下,文件查找命令which,whereis,find,别名命令alias,统计命令wc

    Linux下,文件查找命令which,whereis,find,别名命令alias,统计命令wc O.简要 1.Linux系统中查找文件比较常用的命令就是which,whereis,find,最常用的 ...

  9. Linux的五个查找命令

    原文地址http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html Linux的 ...

最新文章

  1. GPT-4前奏?OpenAI发布120亿参数图像版GPT-3
  2. 2.3 使用 dom4j 对 xml文件进行 dom 解析
  3. 坚果pro2s7.0.1系统更新截图(订阅号长截图测试)PhotoScape图片编辑器应用
  4. NSDictionary所有API的学习。
  5. Python中最重要的知识点:切片的操作,学习python一定要会的操作!
  6. ACM OJ反馈结果大全
  7. Android 4.0 SDK下载安装
  8. 菜鸟学习oracle
  9. windows性能监视器常用计数器
  10. SpringBoot Controller Post接口单元测试
  11. MySQL完全卸载教程
  12. 删掉启动分区进不了系统,复活办法(win10)
  13. react中axios封装ajax,【逆流而上】[React]axios的封装使用
  14. 只有程序员才能读懂的三国演义(一)
  15. python编写规范
  16. 结构体与动态内存(5.11)
  17. 网络安全防守方应该遵循得建设原则有哪些
  18. ParaView整体介绍
  19. ceph节点journal盘更换
  20. flex blazeds java_Flex+BlazeDS+java通信详细笔记

热门文章

  1. 爬楼梯[LeetCode]
  2. LINUX中断学习笔记【转】
  3. 概要设计阶段--组装测试计划
  4. Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组
  5. mysql查看存储过程工作记录20130711
  6. 虚拟主机,连接mysql及论坛安装
  7. wince: Post-deploy error 0x00000001 returned after calling......解决方法
  8. 说的都是概念——有关编程范式
  9. WebMessenger完善后将作为一个开源项目
  10. 3.25Day06元组、字典、集合常用及内置方法