grep与find区别:

grep:查找指定目录下过滤文本文件中行数据

find:查找指定目录下文件

grep使用

格式:   grep "text"   *  [选项]

选项:

  • -A num, --after-context=num: 在结果中同时输出匹配行之后的num行
  • -B num, --before-context=num: 在结果中同时输出匹配行之前的num行,有时候我们需要显示几行上下文。
  • -i, --ignore-case: 忽略大小写
  • -n, --line-number: 显示行号
  • -R, -r, --recursive: 递归搜索子目录
  • -v, --invert-match: 输出没有匹配的行
  • -w :只显示全字符合的列,例如搜索"CONFIG_DM9000",就不会出现"CONFIG_DM9000_BASE"字段
  • -x  :只显示全列符合的列

实例:

grep "33F80000" * -nR                //递归地查找当前目录下所有文件中带"33F80000"行的数据,并显示出来

如下图所示:

grep "\-pie" * -nR            //递归查找当前目录下所有文件,带有"-pie"一行的代码

如果想递归查找该目录下指定文件名称的内容,用--include:

grep  "config"  . -R --include=*config        // --include表示只在后缀名config文件文件名里找

 grep  "config"  . -R --include=*{config,.c}   //只在后缀名config 和*.c文件名中寻找"config"内容

如果想搜索某个不指定文件名的内容时,用-exclude:

grep  "config"  . -R --exclude=*{config,.c}        //递归寻找config字段,并排除掉config和*.c后缀名的文件

也可以使用ag命令 ,输入的字数更短.比如:  ag  "\-pie"

find使用

格式:    find   [选项]    text

常用选项:

-name  : 查找文件名

实例:

 find  -name   Makefile                        //查找当前目录下Makefile文件find /work  -name  start.c                   //查找指定目录/work/下start.c文件find  -name   boot*                          //查找当前目录下带boot开头的所有文件(就能找到boot.c,boot.o,boot.bin等)find  -name   *boot                          //查找当前目录下名字中带有boot的所有文件 ,*:表示通配符,*boot就是通配所有包含boot的内容find -name   *.c                             //查找当前目录下所有.c文件  find ./ -print                   // -print :打印数据

  

转载于:https://www.cnblogs.com/lifexy/p/7160677.html

Linux-grep 命令和find 命令 (6)相关推荐

  1. linux grep命令总结

    风生水起 善战者,求之于势,不责于人,故能择人而任势. 博客园    首页    新随笔    联系    订阅    管理 posts - 791,  comments - 394,  trackb ...

  2. linux下的find文件查找命令与grep文件内容查找命令(转)

    在使用linux时,经常需要进行文件查找.其中查找的命令主要有find和grep.两个命令是有区别的. 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空, ...

  3. (转载)linux下的find文件查找命令与grep文件内容查找命令

    linux下的find文件查找命令与grep文件内容查找命令 转载于和感谢:linux下的find文件查找命令与grep文件内容查找命令 目录 1.前言 1.1 find命令和grep命令的区别 2. ...

  4. Linux grep 命令初步学习

    Linux grep 命令用于查找文件里符合条件的字符串. grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显 ...

  5. linux grep命令详解_Linux 上USB 调试神器lsusb命令详解

    大家好, 我是吉阿, 今天给大家介绍Linux上USB调试工具lsusb命令. ​ USB,是英文Universal Serial Bus(通用串行总线)的缩写,是一个外部总线标准,早期用于规范电脑与 ...

  6. 【Linux】一步一步学Linux——grep命令(49)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 附录 01. 命令概述 Linux系统中grep命令是一种强大的文本搜索工具,它能 ...

  7. 【日常小记】linux中强大且常用命令:find、grep

    在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 find命令的一般形式 ...

  8. Linux中的文件搜索 locate,find,grep ,whereis和which命令的使用

    1.文件搜索locate Linux locate命令用于查找符合条件的文档,它会去保存文档和目录名称的数据库mlocate内,查找合乎范本样式条件的文档或目录.一般情况我们只需要输入查找指定文件名字 ...

  9. linux grep -11,11个高级Linux字符类和括号表达式的grep命令

    你是否曾经在你需要的一种局面搜索字符串,文字或图案的文件里面呢? 如果是,那么grep工具来在这样的情况下派上用场. grep的是为其匹配一个正则表达式搜索行纯文本数据的命令行实用程序. 如果您将分词 ...

  10. linux cat 文本颜色,linux文本文件查看、展示命令 :cat head tail grep more less nl

    linux文本文件查看.显示命令 :cat head tail grep more less nl linux文本文件查看.显示命令 :cat head tail  grep  more less n ...

最新文章

  1. 微软全球执行副总裁沈向洋:你给自己的定位是什么,你就会得到什么
  2. Linux系统无线鼠标不能用,手把手教你win7系统无线鼠标不能用的处理方案
  3. 【HTTP】图解HTTPS
  4. GO语言eclipse开发环境搭建
  5. winphone8更换帐号问题的几点说明
  6. mysql兼容性高吗_MySQL与标准的兼容性
  7. java追加一个sheet_(二)POI-创建一个sheet页,并添加行列数据
  8. bpsk信道编码matlab,信道编码-研究日记_3 10/14/2016
  9. 1、类型和语法——类型
  10. Python人脸识别的简要介绍(附实例、Python代码)
  11. Html5 dataset--自定义属性
  12. 【Java万字笔记】重要基础知识点整理与汇总
  13. 经济学原理 下载 曼昆_22考研必看,上海财经的大学801经济学报录比及考情分析(超详细)...
  14. 医院信息化整体解决方案
  15. ruby语言+Devkit 工具
  16. Node.js 网页爬虫再进阶,cheerio助力
  17. perl中tr的用法
  18. Rotator和Vector之间的转换
  19. Arduino追光小车
  20. 学习C++在windows下窗口应用程序开发(一)

热门文章

  1. LR接口测试---基于http协议之get/post
  2. Spring任务调度
  3. C#中打开文件和自动生成缩略图之我建
  4. 优化JavaScript代码
  5. 两幅相同大小图像的相似程度的两个评价指标-PSNR和SSIM
  6. 在OpenCV环境下写的两个图像平移C和C++源代码
  7. C 实现Mysql增量备份_window下mysql数据库增量备份实现教程
  8. andorid简单计算器java源码_Android之一个简单计算器源代码
  9. Mysql:is not allowed to connect to this MySQL server
  10. leetcode算法题--数组中数字出现的次数