标签:linux命令基础
命令功能:一种强大的文本搜索工具,用于搜索特定的字符,能使用正则表达式搜索文本,并显示结果。
命令格式:grep [选项] [pattern] file
常用选项:
-c 计算符合条件的行数量
-i 忽略大小写
-n 显示匹配的行的行号
-q 静默的,如果匹配成功不将匹配的行输出到标准输出
-v 显示不匹配的行
--color 高亮显示匹配的关键字
举例:
统计含关键字35的行有多少
grep -c ‘35‘ test.txt
[root@localhost ~]# grep -c ‘35‘ test.txt
2
显示所有包含df的行
[root@localhost ~]# grep ‘df‘ test.txt
adf
vadf
显示所有包含y的行,并且不区分大小写
grep -i ‘y‘ test.txt
[root@localhost ~]# grep -i ‘y‘ test.txt
aduy
May
YFD
dYR
kuy
显示不包含数字的行,并显示行号,并高亮显示
grep [^[:digit:]] test.txt
[root@localhost ~]# grep -n [^[:digit:]] test.txt --color=auto
13:gsfg
15:da
16:hg
17:da
显示以c开头的行,并显示行号
grep -n "^c" test.txt
[root@localhost ~]# grep -n "^c" test.txt
41:cngh
提取eth0的ip地址,并高亮显示(此为个人实验,如有不当之处敬请指出)
ifconfig eth0 | grep addr | cut -d: -f2 |cut -d" " -f1 | grep [[:digit:]] --color
标签:linux命令基础
原文地址:http://wszzdanm.blog.51cto.com/1841747/1713865