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的具體用法,

相關文章
相關標籤/搜索