定義:
grep :根據模式搜索文本,並將符合條件的內容輸出出來
egrep ,fgrep, grep 三種
pattern(模式):文本字符和正則表達式的元字符所組合而成的匹配條件
grep [option] pattern [file..]
-i 忽落大小寫
--color 顯示顏色
-v 反相查找
-o 只顯示被模式匹配的字符串
正則表達式
* : 任意長度的任意字符
?:任意單個字符
[]:包含字符串
[^]:取反同上
元字符
.:匹配任意單個字符
[]:匹配製定範圍的任意單個字符
[^]:匹配製定範圍內外的任意單個字符
[:digit:]數字 [:lower:]小寫字母 ,[:upper:]大寫字母,[:punct:]標點符號 [:space:]空白字符
[:alpha:]所有字母 [:alnum:]所有數字
grep '[[:digit:]]$' /etc/inittab
字符個數:
* :匹配前面的字符任意次
.*:任意長度的任意字符
\?:匹配其前面的字符1次或0次,使用時需用\字符 只要部分匹配就輸出
\{m,n\}:匹配前面的字符至少m次,至多n次 \{1,\}
位置定義
^:固定行首,次字符後面的任意內容必須出現在行首
$:固定行尾,次字符前面的任意內容必須出現在行尾
^$:空白行
\<或者\b:其後面的任意字符必須作爲單詞的首部出現
\>或者\b:其後面的任意字符必須作爲單詞的尾部出現
grep "\<root\>" /etc/passwd
分組:
\{\}
反相引用
\1
\2