grep和egrep的用法及解释说明

grep是一种强大的搜索工具,它可以用正则表达式搜索文本,并把匹配的行打印出来。正则表达式

-a 表示不要忽视二进制数据。
shell

-A显示列数,出了显示符合样本的那一行以外,并显示该行以后的内容。ide

-b 在显示符合样本的那一行以外,并显示该行以前的内容。工具

-c 计算符合样本的列数。ui

-C显示列数或显示行数,除了显示符合样本的那一行以外,并显示该行以前后的内容。spa

-d 进行动做,当指定要查找的目录而非文件时,必需要使用这项参数,不然grep命令将汇报信息并中止动做。blog

-e 指定字符串做为查找文件内容的范本文件字符串

-i 忽略字符大小写的差异it

-q 不显示任何信息io

-n 在显示符合范本的那一行以前,表列出该列的标号。



例题一:用dmesg列出内核信息,并找出含“e1000”的那行。


blob.png


解析 dmesg 能够列出内核产生的信息,经过grep来选取网卡的相关信息,那我想把e1000,让他显色,而且还要加上行号,该怎样表示那?


blob.png


个人第一步先让关键字显色,第二部是显示行号,那么若是我想在关键字的前三行后四行也显示出来,该怎样表示那


blob.png


上面的很简单,那咱们来作这一道显示CentOS7的/etc/grub2.cfg文件中,至少以一个空白字符开头的且后面存非空白字符的行。

首先咱们查看这个文件


blob.png


至少以一个空白字符开头的且后面存非空白字符的行^[[:space:]]\+"[^[:space:]]"

grep的用法有不少,后面都是跟一些命令的。例如。显示三个用户root,mage,wang的uid和默认shell,该怎样显示那,第一步也就是咱们先要弄清楚,咱们系统里面有没有这三个用户,当让通常都是没有的,因此咱们要新建mage,和王的用户,


blob.png


第二部咱们就是要找出uid和默认的shell


blob.png


这样的话咱们这一题就已经作好了,此题主要考察咱们的egrep的用法以及uid和shell的具体使用方法。

找出/etc/rc.d/init.d/functions文件中行首为某单词(包括下划线)后面跟一个小括号的行,

本题就考察咱们的egrep后面加一些经常使用命令的具体用法了,


blob.png


利用扩展正则表达式分别表示0-九、10-9九、100-19九、200-24九、250-255


blob.png


这些题都是很简单的主要就是来考察咱们egrep的具体用法,

相关文章
相关标签/搜索