天天看點

Shell基礎之-grep指令

首先,大家如果看到有什麼不懂的地方,歡迎吐槽!!!

我會在當天或者第二天及時回複,并且改進~~

grep 一種強大的文本搜尋工具,它能使用正規表達式搜尋文本,并把比對的行列印出來

grep [option] [mode] [file]

示例

1、比對行首

(1)、檢索”/etc/passwd”中以”root”開頭的行,并列印出行号

(2)、檢索”/etc/services”檔案中的空行,列出行号。再次檢索空行有幾行

(3)、搜尋檔案中以”-“開頭,并且重複任意次,然後是d字元的比對行

搜尋檔案中以”/”開頭,中間”4”個任意字元,第”6”個字元仍為”/”的比對行

(4)、搜尋”sed.edu.cn”的比對行

(5)、搜尋”-“符号重複5次的文本行

搜尋”the”精确比對的行

grep #标準grep指令。支援正規表達式

egrep #擴充grep指令。支援基本和擴充正規表達式

fgrep #快速grep指令。不支援正規表達式,按照字元串的字面意思進行比對

egrep #指令與 grep -e等價

fgrep #指令與 grep -f等價

分析下面的正規表達式表達了什麼含義

2、利用通配功能列出某目錄下所有以數字開頭,最後3為是句點和2個任意字母的檔案名

3、檢視下面三條指令

4、統計目前目錄及子目錄下的所有檔案所包含空白行的行數

5、統計目前目錄及子目錄下的所有檔案包含非空白行的行數

6、結合對-符号的闡述,觀察是否對錯