linux grep命令 (global search regular expression(re) and print out the line )是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹配的行列印出來。grep這個應用程式最早由肯·湯普遜寫成。grep原先是ed下的乙個應用程式,名稱來自於g/re/p(globally search a regular expression and print,以正規表示法進行全域查詢以及列印)。
grep是非常強大的命令,配合管道一起使用,可以進行複雜的查詢。
命令格式
grep [option(s)] pattern'搜尋字串' [file(s)]
其中option為grep命令的選項,pattern為要匹配的簡單字串或攜帶特殊字元的模式字串,file為檔案列表,可有多個檔案。
使用管道配合其他命令:
ls | grep [字串或者正規表示式]
ps -ef | grep [字串或者正規表示式]
引數規則
grep與正規表示式
grep的強大之處在於,可以在pattern中使用正規表示式進行模式字串的匹配。
grep命令中使用的是「基本的正規表示式」,如果想使用更高階的正規表示式規則,需要指定選項 -e ,相當於egrep命令。
下字元或字串在正規表示式的規則中具有特殊意義,如,*,+,[,],^,$,\,
相關命令
find命令,
egrep命令,
場景範例
1.典型的搜尋,返回web.xml中所有包含"servlet"的文字行,注意grep預設是大小寫敏感的,
可以新增-i 忽略大小寫。
菜鳥學Linux命令 chmod命令和數字檔案許可權
chmod是一條在unix系統中用於控制使用者對檔案的許可權的命令 change mode單詞字首的組合 和函式。只有檔案所有者和超級使用者可以修改檔案或目錄的許可權。可以使用絕對模式,符號模式指定檔案的許可權。命令格式 chmod options mode files mode可以是數字形式或以w...
菜鳥學Linux命令 kill命令 終止程序
通常,終止乙個前台程序可以使用ctrl c鍵,但是,對於乙個後台程序就須用kill命令來終止,我們就需要先使用ps pidof pstree top等工具獲取程序pid,然後使用kill命令來殺掉該程序。kill命令是通過向程序傳送指定的訊號來結束相應程序的。在預設情況下,採用編號為15的term訊...
天天學Linux命令18 whereis 命令
whereis命令只能用於程式名的搜尋,而且只搜尋二進位制檔案 引數 b man說明檔案 引數 m 和源 檔案 引數 s 如果省略引數,則返回所有資訊。和find相比,whereis查詢的速度非常快,這是因為linux系統會將 系統內的所有檔案都記錄在乙個資料庫檔案中,當使用whereis和下面即將...