^ 表示以什么开头的行
$ 表示以什么结尾
[a-z] 表示 a-z 的任意字符
[^a-z] 表示非以 a-z 开头的行
. 表示任意字符
表示 0 个或任意个字符
? 表示 0 个或 1 个字符
一次或多次
{m,n} 重复 m 到 n 次
| 或者
注意: linux 中也有自己的通配符 如: * 在 linux 含义不一样代表匹配所有文件
grep
-a: 将二进制文档以文本方式处理
-c: 显示匹配次数
-i: 忽略大小写差异
-n: 在行首显示行号
-A:After 的意思, 显示匹配字符串后 n 行的数据
-B:before 的意思, 显示匹配字符串前 n 行的数据
-C number 匹配的上下文分别显示 number 的行
-v: 显示没有匹配行 - A:After 的意思, 显示匹配部分之后 n 行 - B:before 的意思, 显示匹配部分之前 n 行
--color: 以特定颜色高亮显示匹配关键字
- [root@RHEL6 base]# ifconfig br0|grep 'inet addr'|sed 's/.addr://g'|sed 's/ Bc.//'
- 192.168.2.101
- [root@RHEL6 base]#
- [root@RHEL6 base]# grep -o '^qq' test
- [root@RHEL6 base]#
- [root@RHEL6 base]# grep '[0-9]{7,10}' test
- qq:714423621
- [root@RHEL6 base]#
- [root@RHEL6 base]#
- [root@RHEL6 base]# grep -o '[0-9]{7,10}' test
- 714423621
- [root@RHEL6 base]#
来源: http://www.bubuko.com/infodetail-2759699.html