grep用法

定義:

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






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章