grep正则表达式是Linux三剑客的一员,是Linux最为重要的的工具之一。
grep为基本正则表达式
egrep为扩展正则基本表达式
语法格式: grep 参数 关键词 文件
参数
-a 不要忽略二进制数据
-B 显示符合样式的哪一行之外,并显示该行之前的内容
-b 将可执行文件当作文本文件来搜索
-c 仅显示搜索到的行数
-C 显示符合样式的哪一行外还显示该行之前后的内容
-I 忽略大小写
-n 显示行号
-v 反向选择,通常称为取反
^ 锚定行首
$ 锚定行尾
^$ 表示空白行
\ 是转义符
\< 单词位置锚定
\>锚定单词尾
\( \) 分组,括号包含的内容在接下来的搜索中必须出现
* 匹配前面的字符任意次
. 任意一个字符
\. 表示点
-?表示显示匹配行上下几行,例如显示匹配行上下两行输入-2即可。
{m} 匹配前面字符m次
{m,n} 至少m次,之多n次
{m,} 至少m次
{0,n} 最多n次
[] 匹配指定范围内的字符
[^] 匹配不在指定范围内的字符
上述参数中{}、[]、()需要配合egrep使用,例如 egrep [] 文件
grep命令常和管道符|、cat、ps一起使用
例如 有这样一个文件名为access.log,内容如下。练习grep命令及参数配合使用。
192.168.11.121
19