1.总述

(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。

(2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。

2.find

基本格式:find  path expression1.按照文件名查找(1)find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找
(2)find /etc -name httpd.conf  #在/etc目录下文件httpd.conf
(3)find /etc -name '*srm*'  #使用通配符*(0或者任意多个)。
表示在/etc目录下查找文件名中含有字符串‘srm’的文件
(4)find . -name 'srm*'   #表示当前目录下查找文件名开头是字符串‘srm’的文件2.按照文件特征查找     (1)find / -amin -10   # 查找在系统中最后10分钟访问的文件(access time)(2)find / -atime -2   # 查找在系统中最后48小时访问的文件(3)find / -empty   # 查找在系统中为空的文件或者文件夹(4)find / -group cat   # 查找在系统中属于 group为cat的文件(5)find / -mmin -5   # 查找在系统中最后5分钟里修改过的文件(modify time)(6)find / -mtime -1   #查找在系统中最后24小时里修改过的文件(7)find / -user fred   #查找在系统中属于fred这个用户的文件(8)find / -size +10000c  #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)(9)find / -size -1000k   #查找出小于1000KB的文件3.使用混合查找方式查找文件参数有: !,-and(-a),-or(-o)。
(1)find /tmp -size +10000c -and -mtime +2   #在/tmp目录下查找大于10000字节并在最后2分钟内修改的文件
(2)find / -user fred -or -user george   #在/目录下查找用户是fred或者george的文件文件
(3)find /tmp ! -user panda  #在/tmp目录中查找所有不属于panda用户的文件

3.grep

基本格式:grep  expression1.主要参数
[options]主要参数:
-c:只输出匹配行的计数。
-i:不区分大小写
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
pattern正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\<:从匹配正则表达 式的行开始。
\>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
.:所有的单个字符。
* :有字符,长度可以为0。2.实例 
(1)grep 'test' d*  #显示所有以d开头的文件中包含 test的行
(2)grep ‘test’ aa bb cc    #显示在aa,bb,cc文件中包含test的行
(3)grep ‘[a-z]\{5\}’ aa   #显示所有包含每行字符串至少有5个连续小写字符的字符串的行
(4)grep magic /usr/src  #显示/usr/src目录下的文件(不含子目录)包含magic的行
(5)grep -r magic /usr/src  #显示/usr/src目录下的文件(包含子目录)包含magic的行
(6)grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,
而不是’magical’),

Linux的find grep相关推荐

  1. Linux中利用grep命令如何检索文件内容详解

    前言 Linux系统中搜索.查找文件中的内容,一般最常用的是grep命令,另外还有egrep命令,同时vi命令也支持文件内容检索.下面来一起看看Linux利用grep命令检索文件内容的详细介绍. 方法 ...

  2. Linux基础之grep攻坚

    Linux基础之grep攻坚 grep (global search regular RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具, ...

  3. Linux命令之 —— grep \ls \ ll \ sed \ bg fg \ ipset \ wc \ ifconfig \ awk

    0. grep命令 1. Linux ls  -ld 1 2. Linux 中ls -l // ll 命令详解  (7个字段):文件属性 1 3. shell中的if判断 4. Linux中 > ...

  4. linux 文本编辑命令grep sed awk

    grep grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具 ...

  5. Linux下的grep命令

    Linux下的grep命令 作用:grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来.若不指定任何文件名 ...

  6. linux grep命令参数及用法详解---linux管道命令grep

    功能说明:查找文件里符合条件的字符串. 语 法:grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>] ...

  7. linux命令之grep 命令

    Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达 ...

  8. linux之使用grep搜索文本

    linux之使用grep搜索文本 -- Page 79 在文件夹中查找匹配内容,并显示行号: grep -r -n "要查找的内容" 目录名 在文件夹中统计包含匹配内容的行号: g ...

  9. linux shell 之 grep

    1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文件或标准输入,并把匹配正则表达式的行打印出来.grep全称是Global Regular Expression ...

  10. Linux文本三剑客(grep、sed、awk)

    目录 grep 1.什么是grep和rgrep? 2.使用grep 2.1.命令格式 2.2.命令功能 2.3.命令参数 3.实战演示 sed 1.认识sed 2.使用sed 2.1.命令格式 2.2 ...

最新文章

  1. 2018-3-27 遗传算法中的轮盘赌
  2. python人脸识别毕业设计-Python基于Dlib的人脸识别系统的实现
  3. webpack+react多页面开发架构
  4. java导出excel_如何导出你和女票的微信聊天记录
  5. c语言链表与字符结合,C语言实现双链表的(终端)添加和查询
  6. swift 过滤字符串_使用Swift提取字符串中的最后一个单词
  7. linux磁盘fio压力测试,fio进行磁盘压力测试
  8. 虚拟资源拳王公社:小白从0到1搭建个人私域流量池的实操方法,6招玩转流量裂变法
  9. HTML日志查看器,在浏览器中查看Tomcat日志文件
  10. vs2017 visual studio2017 密钥 激活码
  11. 简单理解三种工厂模式(简单工厂模式,工厂方法模式和抽象工厂模式)
  12. 《动手学深度学习》Task06-3:词嵌入进阶
  13. 服务器数据抓包(原来微信图片真的可以抓包看的)
  14. 域控服务器更新规则,由服务器升级为域控制器的方法
  15. Android: Kotlin 材料设计入门
  16. 武汉大学1987级计算机专业,武汉大学信息管理学院
  17. 手撕boost/buck
  18. 无胁科技-TVD每日漏洞情报-2022-9-26
  19. Mac 开发者设置强迫症
  20. HTML 基本学习------更新至链接

热门文章

  1. 04_查看Android内存使用情况
  2. easyui datagrid 表格组件列属性formatter和styler使用方法
  3. SQLite 创建表(http://www.w3cschool.cc/sqlite/sqlite-create-table.html)
  4. 软件需求和结构_软件体系结构
  5. python安装时发生严重错误是怎么回事_安装python3.5时出现严重错误无法完成安装,请问这个是什么情况?怎么解决??...
  6. Java 数组 之 一维数组
  7. 使用 Palette 让你的 UI 色彩与内容更贴合
  8. linux常用命令--diff
  9. MYSQL-show engine innodb status
  10. 用Windows live Writer 2012发布51cto博客