grep [-cnivrABC--color] 'word' filename

--color可以把匹配到的内容字体换成彩色。-n :显示输出内容的行号-c :打印出符合要求的行数-v :打印不符合要求的行,取反。-A:后面跟一个数字,如 -A 2表示打印出符合条件的要求行以及下面两行。-B:后跟一个数字,打印出搜索行以及上面两行。-C:后面跟一个数字,打印出搜索行的上下各两行。-r:会遍历一个目录,把指定目录下面所有文件全部匹配出来。-hr:会去掉搜索内容前的文件名。

实例:

1.--color

[root@one ~]# grep --color 'root' 1.txt

root:x:0:0:root:/root:/bin/bash

operator:x:11:0:operator:/root:/sbin/nologin

2. -n[root@one ~]# grep -n 'root' 1.txt

1:root:x:0:0:root:/root:/bin/bash

11:operator:x:11:0:operator:/root:/sbin/nologin

3:-c[root@one ~]# grep -c 'root' 1.txt

2

4 :-v[root@one ~]# grep -v 'root' 1.txt

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:5:0:sync:/sbin:/bin/sync

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

halt:x:7:0:halt:/sbin:/sbin/halt

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

games:x:12:100:games:/usr/games:/sbin/nologin

gopher:x:13:30:gopher:/var/gopher:/sbin/nologin

5:-An  (n是数字,这里是2)[root@one ~]# grep -A2 'root' 1.txt

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

--

operator:x:11:0:operator:/root:/sbin/nologin

games:x:12:100:games:/usr/games:/sbin/nologin

gopher:x:13:30:gopher:/var/gopher:/sbin/nologin

6:-Bn (n是数字,这里是2)[root@one ~]# grep -B2 'root' 1.txt

root:x:0:0:root:/root:/bin/bash

--

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

operator:x:11:0:operator:/root:/sbin/nologin

7:-Cn (n是数字,这里是2)[root@one ~]# grep -C2 'root' 1.txt

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

--

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

operator:x:11:0:operator:/root:/sbin/nologin

games:x:12:100:games:/usr/games:/sbin/nologin

gopher:x:13:30:gopher:/var/gopher:/sbin/nologin

8:

过滤出带有某个关键词的行并输出行数# grep -n 'root' 1.txt

过滤出不带有某个关键词的行当输出行号#grep -n -v 'root' 1.txt

过滤出所有包含数字的行grep ‘[0-9]’ 1.txt

过滤出所有不包含数字的行grep -v ‘[0-9]’ 1.txt

去除所有以#开头的符号grep -v ‘^#' 1.txt

过滤出以英文字符开头的行grep ‘^[a-zA-Z]’ 1.txt

过滤出非数字开头的行grep ‘^0-9’ 1.txt

去除所有空行grep -v '^$' 1.txt

过滤任意一个或多个字符grep ‘r.o’ 1.txt   小数点代替中间的任意一个字符。

grep ‘r*o’ 1.txt*前面的字符可以是重复的多个,但*后的字符必须有一个。以下例子可以看出r后必须有o,在可以匹配。而o不需要前面有r就可以匹配。

[root@one ~]# grep --color 'r*o' 1.txt

rrrrooooooot:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemrooooxon:x:2:2:userrrrrr:/sbin:/sbin/nologin

gerp ‘r.*o’ 1.txt 贪婪匹配。以r开头o结尾的。

[root@one ~]# grep --color 'r.*o' 1.txt

rrrrooooooot:x:0:0:root:/root:/bin/bash

daemrooooxon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

9.

egrep 是grep工具的扩展。grep -E 等价与 egrep 。匹配一个或者一个以上+前面的字符 # egrep ‘o+’ 1.txt 。匹配零个或者1个?前面字符 # egrep ‘o?’ 1.txt 。匹配 word1或者word2#egrep ‘word1|word2’ 1.txt 。

小数点”.“表示任意一个字符,包括特殊字符,空格,星号等。”*“表示零个或者多个 *前面的字符 。.*表示任意任意字符 。

前面的grep都可以使用,但是“?”和“+”只能egrep使用,grep要使用需要加上"- E",

"?"表示0个或多个“?”前面的字符+表示1个或者多个+前面的字符 。

linux中egrep命令的作用,linux之grep和egrep命令相关推荐

  1. linux中less有什么作用,linux中less命令使用

    less与cat和more的区别: cat命令功能用于显示整个文件的内容单独使用没有翻页功能因此经常和more命令搭配使用,cat命令还有就是将数个文件合并成一个文件的功能. more命令功能:让画面 ...

  2. 简述Linux中Swap分区的作用,linux下的swap分区

    一.什么叫swap分区 swap分区,即交换区,swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一 ...

  3. linux中$符号有什么作用,linux中的“$”符号表示什么

    linux中的"$"符号表示什么 发布时间:2020-07-03 09:43:09 来源:亿速云 阅读:124 作者:Leah linux中的"$"符号表示什么 ...

  4. linux中dev目录的作用,Linux 的dev目录详解和Linux系统各个目录的作用

    Linux /dev目录详解 在linux下,/dev目录是很重要的,各种设备都在下面.下面简单总结一下: dev是设备(device)的英文缩写./dev这个目录对所有的用户都十分重要.因为在这个目 ...

  5. linux中elf文件的作用,Linux中ELF格式文件介绍

    一. ELF简介 ELF(Executable and Linkable Format)即可执行连接文件格式,是一种比较复杂的文件格式,但其应用广泛.与linux下的其他可执行文件(a.out,cof ...

  6. linux中etc profile的作用,linux的etc/profile文件的作用是什么

    满意答案 wzcloveq 推荐于 2019.03.04 采纳率:56%    等级:12 已帮助:9556人 Linux /etc/profile文件的改变会涉及到系统的环境,也就是有关Linux环 ...

  7. linux中-i选项的作用,linux – find中的-prune选项有什么作用?

    我可以看到-prune找不到正常工作.我猜-name"efence *"-prune选项应该选择(或找到)除了名称为efence *的文件之外的所有文件? 或者我的理解是错的? 我 ...

  8. linux中suid和sgid作用,Linux中SUID和SGID详解

    如果你对SUID.SGID仍有迷惑可以好好参考一下! 由 于用户在UNIX下经常会遇到SUID.SGID的概念,而且SUID和SGID涉及到系统安全,所以用户也比较关心这个问题.关于SUID.SGID ...

  9. Linux中锚定符号的作用,Linux基础(9)文本处理三剑客之grep

    grep的作用:根据指定的模式搜索文本,将匹配到的文本行显示出来 语法格式:grep [options] "PATTERN" file PATTERN为正则表达式,grep一般是与 ...

  10. Linux中popen函数的作用小结

    概述 popen()函数通过创建一个管道,调用fork()产生一个子进程,执行一个shell以运行命令来开启一个进程.这篇文章重点给大家介绍Linux中popen函数的作用,感兴趣的朋友一起看看吧 p ...

最新文章

  1. jquery 使用jquery操作Dom
  2. PREEMPT_RT 3.18.136 实时时延评估
  3. 历时 7 天,我把一万行 Scala 代码移植到了 Kotlin 上!
  4. mysqldump导出不包含存储过程
  5. Windows 10 之修改登录背景(Win10BGChanger)
  6. 编程语言python怎么读-0编程基础,什么语言也没学过,请问学Python怎样入门?...
  7. hbase 查询某列_hbase shell使用STARTROW、ENDROW、FILTER查出指定的列
  8. 树莓派蜂鸣器python代码_[原创]初玩树莓派B 5控制蜂鸣器演奏乐曲
  9. 蓝桥杯综合实训平台 AIP15F2K61S2/STC89C52 定时器的基本原理与应用
  10. 【MySQL】为什么要学习MySQL数据库呢?
  11. Aircrack 破解无线网密码 (跑字典法)
  12. DDS产生波形及AM 调制解调原理
  13. 七大人脉宝典造亿万富翁
  14. Python(28)---模块和包的基本概念
  15. 数据库:mongodb安装教程、配置账号密码
  16. 顺丰php下单,顺丰订单查询
  17. 多核CPU,单核CPU,超线程技术,与多线程程序深入浅出
  18. 16083001(古墓丽影GPA)
  19. 一文带你学会linux系统 史上最全linux命令大全
  20. android手机下开发摄像头拍摄

热门文章

  1. Bootstrap(前端开发框架一)
  2. 基于linux的qt五子棋小游戏下载,课内资源 - 基于Qt的图形化界面网络在线对战五子棋游戏...
  3. 2.【镜像世界的数据】
  4. SHA256withRSA签名,RSA加解密
  5. 苹果系统(MacOS)无法下载Android SDK或下载缓慢解决办法
  6. 红米K40 Pro+5G手机出现电量显示故障的修复
  7. 为人处世---一篇很好的文章
  8. 项目实战——仿360囧图
  9. 王者并发课-铂金3:一劳永逸-如何理解锁的多次可重入问题
  10. 华为p10 android几,华为P10的屏幕尺寸是多少?分辨率是多少?