grep用法總結

2021-07-04 09:25:46 字數 1853 閱讀 5545

grep,egrep,fgrep

grep:根據模式搜尋文字,並將符合模式的文字行顯示出來

pattern:文字字元和正則表達的元字元組合而成匹配條件。

grep [options] pattern [file...]

-i 忽略大小寫

--colour

-v:顯示沒有被模式匹配到的行

-o:只顯示被模式匹配到的字串

-e:來使用擴充套件正規表示式

-a:匹配其後面的幾行

-b:-c:

*:任意長度的任意字元

?:任意單個字元

[  ]: 匹配指定範圍內的任意單個字元

[^]:匹配指定範圍外的任意單個字元

字符集:使用時還要用:例如[[:digit:]]

[:digit:] 數字

[:lower:]小寫字母

[:upper:]大寫字母

[:punct:]標點符號

[:space:]空白字元

[:alpha:]所有字母

[:alnum:]包含所有數字和字母

正規表示式:regilar expression 預設情況下正規表示式工作在貪婪模式下

元字元:

.:匹配任意單個字元

字元次數:

*:匹配其前面的字元任意次

a,b,ab,aab,acb,adb,amnb

.*:任意長度的任意字元

\?:匹配其前面的字元1次或0次

\:匹配其前面的字元至少m次,之多n次

\:至少一次

\:至多三次

位置錨定:

^:錨定行首,此字元後面的任意內容必須出現在行首

$:錨定行尾,此字元前面的任意內容必須出現在行尾

^$:空白行

\《或\b:錨定詞首,其後面的任意字元必須作為單詞首部出現

\>或\b:錨定詞尾,其前面的任意字元必須作為單詞的尾部出現\分組

\(\)

\(ab\)*

grep 'l..e.*l..e' test3.txt

he love his lover

she like her lover

he like his liker

she love her like

後向引用

\1:第乙個左括號以及與之對應的右括號所包含的所有括號

grep '\(l..e\).*\1' test3.txt

grep '\([0-9]\).*\1$'  /etc/inittab

正規表示式:

basic   regexp  基本

extended   regexp  擴充套件

grep :使用基本正規表示式定義的模式來過濾文字的命令。

-e:來使用擴充套件正規表示式

擴充套件正規表示式:

.[ ]

[^]次數匹配:

*:?:

+:匹配其前面的至少一次

位置錨定:^$

\<

\>

分組:():分組

\1,\2,\3,...

或者|: or

c|cat:c或者cat

分組 grep -e '(c|c)at'  test6.txt

至少乙個空白字元 grep --color -e '^[[:space:]]+' /etc/grub/grub.conf

grep -e = egrep

\<[1-9]|[1-9][0-9]|1[0-9]|2[01][0-9]|22[0-3]\>(\.\<([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4])\>)\.\<([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4])\>

grep命令常見用法總結

grep是一種強大的文字處理工具,它能使用正規表示式搜尋文字,並把匹配的行列印出來。grep常見的命令 1 grep l 列出檔案內容符合指定的範本樣式的檔名稱 grep l bana 列出當前目錄下包含 bana 的所有檔案 2 grep n 在顯示符合範本樣式的那一列之前,標示出該列的編號。gr...

shell指令碼系列 grep用法總結

相信 grep 是unix 和linux 中使用最廣泛的命令之一。grep 全域性正規表示式版本 允許 對文字檔案進行模式查詢。如果找到匹配模式,grep 列印包含模式的所有行。grep 支援基本正 則表示式,也支援其擴充套件集。本文主要討論以下內容 grep 引數 選項。匹配grep的一般模式。只...

精華 Grep 用法

grep g globally search for a re regular expression and p print the results.1 引數 i 忽略大小寫 c 列印匹配的行數 l 從多個檔案中查詢包含匹配項 v 查詢不包含匹配項的行 n 列印包含匹配項的行和行標 2 re 正規表...