Linux grep命令学习

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次的所有行 ## 加号等于.* 表示匹配多个

猜你喜欢

转载自blog.csdn.net/zhouxin518/article/details/86605867