grep显示颜色和行数,以什么开头用^; 以什么结尾用$
grep -n --color "^root" grep -n --color "root$"
### 匹配不属于某个字符的grep grep -v
### 匹配空行 grep "^$" ##比如匹配所有没有空行的文件 grep -v "^$"
### 什么是egrep?
grep -E =egrep ## [0-9]中括号里写0-9表示匹配任意数字
## {} 大括号表示匹配的次数为几次,这时候必须用egrep才支持这种扩展模式
### 匹配IP地址中的前3位数字,就是0到9任意数字匹配一次到三次 egrep --color "[0-9]{1,3}\."
### 比如我们要匹配服务器的IP地址,ip地址有四位,
所以我们要把以上的部分匹配四次 egrep --color "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$"
### 最后加一个$符号表示最后就只能以这个3位数结尾了,而不能超过3位数,这个
### 还有一种简写的方法,如果我们匹配相同的部分匹配几次,可以用()大括号把需要重复部分括起来
#然后再用{3}大括号写上三次 egrep --color "([0-9]{1,3}\.){3}[0-9]{1,3}$" #
## 显示所有包含每个字符串至少5个小写字符的字符串的行
grep "[a-z]\{5\}"
### [^]中括号加上兼字符表示不匹配其中的字符
## grep -c 可以统计匹配的字符个数
## grep -i 表示忽略大小写
## grep "[A-Z][9]D" 表示:
匹配第一个字符是A-Z,第二个字符是9第3个字符是D的所有行 grep "[35]..1998" 表示匹配第一个字符是3或5,第2,3个字符是任意以1998结尾所有行
### 按模式出现几率查找
## grep "4/{2,/}" 表示匹配2至少出现2次的所有行 ## 加号等于.* 表示匹配多个