linux操作中,总是会输出很多的内容。但是有些内容并不是我们重点关注的,所以为了看起来方便,也为了提升效率,就将不需要的内容过滤掉。  只输出想要的东西。

grep: 用于搜索 模式参数(给定的字符串) 指定的内容,并将匹配的行输出到屏幕或者重定向到文件中, grep一般和管道一起出现   ( |  就是管道符号)

命令语法:

  grep [options] pattern [file...]

[options]  命令选项

  -r 递归 (从一个文件夹中  递归的去检索想要的内容)

  -v 反取 (取出根据查询规则 相反的内容)

  -i 忽略大小写

  -n 显示行号

  -c 计数

  -w 匹配一个词。(rotname     root   就只会匹配root 。 rootname据不会匹配了)

  -l 只给出匹配的文件名。(文件的内容就不 详细的列出了)

  -L 列出不匹配的文件名。(不匹配的)

  -o 只列出匹配的内容

  -E 支持扩展的正则表达式 (相当于  egrep,)

  -q 在标准输出中不输出任何内容, 即静默模式。(然后使用 echo $?  查看匹配出多少内容。 0代表匹配到了内容, 1 代表没有匹配到内容。)

pattern 匹配字符串

  可以是 字符串。 也可以是 正则表达式。(grep -E    或者  egrep)

file 检索文档

  可以是 一个文件夹, 也可以是一个文件。  (文件夹可以使用  -r  递归的获取内容)

管道:|

上一个命令的输出作为下一个命令的输入。

cat /etc/passwd  | grep "root"

(cat 内容本来是输出到屏幕的, 通过管道, 交给 grep,  由grep过滤后进行输出)

最新文章

  1. ctype.h / cctype 中的字符函数
  2. 软工实践练习-Git初接触
  3. python的内存管理
  4. JavaScript之substring()方法讲解
  5. Archlinux里面安装VMware Tools
  6. android驱动[置顶] 我的DIY Android之旅--驱动并控制你的Android开发板蜂鸣器
  7. Yii框架AR对象数据转化为数组
  8. 利用DreamweaverCS5制作一个含有动态标题的教程
  9. linux添加到普通用户sudo才干
  10. 关于python中的pickle函数
  11. Intellij IDEA 15 如何同时打开多个项目
  12. [Swift]LeetCode320. 通用简写 $ Generalized Abbreviation
  13. Entity Framework入门教程(14)---DbFirst下的存储过程
  14. java常用的逻辑
  15. Win10系列:C#应用控件进阶4
  16. Docker的基本操作与示例
  17. sql 语句的limit的用法
  18. .net VS2008 时间加减,时间段,时间格式化到秒
  19. 基于Java的简易表达式解析工具(一)
  20. spring配置datasource

热门文章

  1. [SDOI2006]最短距离
  2. c 判断是否为非控制字符
  3. 2017 ZSTU寒假排位赛 #8
  4. Failed to configure a DataSource 'url' attribute问题解决
  5. cloud toolkit同时部署多个服务器
  6. Kbengine游戏引擎-【4】demo-kbengine_unity3d_demo 在容器docker上安装测试
  7. SRCNN代码分析
  8. wait_timeout 和 interactive_timeout
  9. C标准库中转换wchar_t和char类型的字符串
  10. Ubuntu开放指定端口