Linux System Environment
[root@commond ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core) #==》系统版本
[root@commond ~]# uname -r
3.10.0-862.el7.x86_64 #==》内核版本
[root@commond ~]# uname -m
x86_64 #==》系统架构
[root@commond ~]# echo $LANG
en_US.UTF-8 #==》系统字符集
[root@commond ~]# grep --version
grep (GNU grep) 2.20 #==》grep版本
grep功能
1、 打印匹配的行
2、 grep按行匹配
grep格式
grep [options] [file]
grep [options] 参数
1、-v #==》排除
2、-i #==》不区分大小写
3、-n #==》显示行号
4、-E #==》使用扩展正则表达式,与egrep功能相同
5、-c #==》统计行数
6、-w #==》精确查找
7、-o #==》只显示找到匹配的行字符
8、-B #==》打印匹配行之前N行的信息
9、-A #==》打印匹配行之后N行的信息
10、-C #==》打印匹配行之前后N行的信息
11、--color=auto #==》使用匹配的字符显示红色
一、grep截取匹配的行
[root@commond ~]# ip a | grep 10.0.0.130
inet 10.0.0.130/24 brd 10.0.0.255 scope global noprefixroute eth0
二、grep别名设置高亮显示
[root@commond ~]#alias grep='grep --color=auto'
[root@commond ~]#alias egrep='egrep --color=auto'
[root@commond ~]# alias | grep grep
alias egrep='egrep --color=auto'
alias grep='grep --color=auto'
三、打印匹配行前后信息
[root@commond ~]# seq 6 | grep -wB 2 4
2
3
4
[root@commond ~]# seq 6 | grep -wA 2 4
4
5
6
[root@commond ~]# seq 6 | grep -wC 2 4
2
3
4
5
6
网友评论