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






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