标签:shell 基础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
本文出自 “往来时空” 博客,请务必保留此出处http://tccsl.blog.51cto.com/4387692/1621257
标签:shell 基础grep
原文地址:http://tccsl.blog.51cto.com/4387692/1621257