grep

♦参数

-E,--extended-regexp              模式是扩展正则表达式
-i,--ignore-case 忽略大小写
-n,--line-number 打印行号
-v,--invert-match 打印不匹配的行
-o,--only-matching 只打印匹配的内容
-m,--max-count=NUM   输出匹配的结果 num 数
-c,--count 只打印每个文件匹配的行数
-r,--recursive 递归目录
-w,--word-regexp 模式匹配整个单词
--include=FILE_PATTERN 只检索匹配的文件

♦示例

1.过滤b文件中与a文件相同的行

[root@gitlab grep]# cat a.txt
12345
54321
[root@gitlab grep]# cat b.txt
12345
678910
12345
[root@gitlab grep]# grep -f a.txt b.txt
12345
12345
[root@gitlab grep]# grep -f b.txt a.txt
12345
[root@gitlab grep]#

2.过滤b文件中与a文件不同的行

[root@gitlab grep]# grep -v -f a.txt b.txt
678910

3.匹配出去空行和以#开头的行

[root@gitlab grep]# grep -E -v "^$|^#" /etc/fstab

4.精确匹配

[root@gitlab grep]# echo ” this is a test“ | egrep -w -o 'is'
is

-w 匹配到整个单词 -o 输出匹配到的单词

5.输出匹配的前五个结果

[root@gitlab grep]# seq 1 20 | grep -E -m 5 [0-9]{2}
10
11
12
13
14

6.统计匹配多少行

[root@gitlab grep]# seq 1 20 | grep -c -E '[0-9]{2}'
11

7.匹配以b开头的行

# echo "a bc de" |xargs -n1 |grep '^b'

8.匹配de字符结尾的行,并输出匹配的行号

echo "a ab abc abcd abcde" |xargs -n1 |grep -n 'de$'

9.

→递归搜索/etc目录下包含UUID的所有文件

[root@gitlab grep]# grep -r 'UUID' /etc --include \*

→递归搜索/etc 目录下包含 ip 的 conf 后缀文件

[root@gitlab grep]# grep -r '192.167.1.1' /etc --include *.conf
/etc/ip.conf:192.167.1.1

10.匹配所有IP

[root@gitlab shell]# ifconfig |grep -E -w -o "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"

11.杂谈

grep [^#] /data/zabbix/etc/zabbix_server.conf
匹配除了#以外任意的字符
grep ^[^#] /data/zabbix/etc/zabbix_server.conf
过滤出来不是以#开头的行

Shell 文本处理三剑客之grep的更多相关文章

  1. shell 文本处理三剑客之 grep 和 egrep

    shell 三剑客之 grep 命令语法格式 grep 参数 案例 显示file中有python的行 grep python file 显示没有python的行,不忽略大小写 grep -v pyth ...

  2. Linux文本处理三剑客之grep及正则表达式详解

    Linux文本处理三剑客之grep及正则表达式详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Linux文本处理三剑客概述 grep: 全称:"Global se ...

  3. Linux文本处理三剑客之——grep

    一Linux文本处理三剑客之——grep Linux文本处理三剑客都支持正则表达式 grep :文本过滤( 模式:pattern) 工具,包括grep, egrep, fgrep (不支持正则表达式) ...

  4. 文本处理三剑客之 grep

    grep简介 grep(Global search REgular expression and Print out the line)是Linux上的文本处理三剑客之一,另外两个是sed和awk. ...

  5. Linux 文本处理三剑客之grep

    文本处理都要使用正则表达式,正则表达式有: 基本正则表达式:grep或者egrep -G 扩展正则表达式:egreo或者grep -E Linux 文本处理三剑客: sed:stream editor ...

  6. 文本处理三剑客之grep&正则表达式

    grep是一个文本过滤工具,它支持正则表达式,能把搜索匹配到的行打印出来.grep的全称是Global Regular Expression Print(全局正则表达式)使用权限是所有用户. 一.gr ...

  7. linux文本处理三剑客之 grep

    文本处理无非是对文本内容做查看.修改等操作.Linux三剑客: grep.sed 和 awk 命令. 处理文本内容,用 Vim 编辑器不是很好吗?Vim 允许我们使用键盘.鼠标来对文本内容进行交互性地 ...

  8. Linux文本处理三剑客之grep

    简介 grep命令,用于在一个文本文件中或者从STDIN中,根据用户给出的模式(pattern)过滤出所需要的信息. grep以及三剑客中的另外两个工具sed和awk都是基于行处理的,它们会一行行读入 ...

  9. 文本处理三剑客之 grep/egrep

    grep:文本过滤工具 支持BRE egrep: 支持ERE fgrep: 不支持正则 作用:根据用户指定的“模式”,对目标文本逐行进行匹配检查,打印匹配到的行 模式:由正则表达式字符及文本字符所编写 ...

随机推荐

  1. 多线程编程CompletableFuture与parallelStream

    一.简介 平常在页面中我们会使用异步调用$.ajax()函数,如果是多个的话他会并行执行相互不影响,实际上Completable我理解也是和它类似,是java 8里面新出的异步实现类,Completa ...

  2. 山东理工大学SDUT - ACM OJ 题: Python代码 及分析

    Python基础语法学习完成,先刷基础题100道巩固 ,附 题目.代码.知识分析 题目:http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index ...

  3. MyBatis(傻瓜式)框架

    log4j的配置文件: 使用一个log4j.properties的配置文件,会设定log4j的设置信息,例如日志级别,日志输出方式,日志格式等等: # Set root category priori ...

  4. Python笔记(十六):迭代器

    (一)iterable对象和Iterator对象的区别 iterable对象(可迭代的对象):可以使用for循环,例如:字符串.列表 .字典 .集合等 Iterator对象(迭代器):除了可以用for ...

  5. matlab练习程序(点云表面法向量)

    思路还是很容易想到的: 1.首先使用KD树寻找当前点邻域的N个点,这里取了10个,直接调用了vlfeat. 2.用最小二乘估计当前邻域点组成的平面,得到法向量. 3.根据当前邻域点平均值确定邻域质心, ...

  6. JHipster生成微服务架构的应用栈(三)- 业务微服务示例

    本系列文章演示如何用JHipster生成一个微服务架构风格的应用栈. 环境需求:安装好JHipster开发环境的CentOS 7.4(参考这里) 应用栈名称:appstack 认证微服务: uaa 业 ...

  7. 前端AntD框架的upload组件上传图片时遇到的一些坑

    前言 本次做后台管理系统,采用的是 AntD 框架.涉及到图片的上传,用的是AntD的 upload 组件. 前端做文件上传这个功能,是很有技术难度的.既然框架给我们提供好了,那就直接用呗.结果用的时 ...

  8. python 交互式命令行数据库连接助手 -- mysql、sql server (mssql)、redis

    目录 python 交互式命令行数据库连接助手 0. 操作示例 1. python 连接mssql 2. python 连接mysql 3. python 连接redis n. Tips python ...

  9. C#-循环语句(六)

    for循环 格式: for(表达式1;循环条件;表达式2) { 循环体; } 解释:先执行表达式1,再判断循环条件是否为真,如果为真则执行循环体,执行完成后再执行表达式2 再次判断循环条件,由此一直反 ...

  10. 【ABAP CDS系列】ABAP CDS中的系统信息

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP CDS系列]ABAP CDS中的系统 ...