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 正規表...