正则表达式:grep

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式:grep相关的知识,希望对你有一定的参考价值。

[[email protected] ~]# grep ‘root‘ /etc/passwd           # 过滤出带有‘root‘的行
[[email protected] ~]# grep ‘[0-9]‘ /etc/passwd # 过滤出带有数字的行
[[email protected] ~]# grep ‘[a-zA-Z]‘ /etc/passwd # 过滤出带有字母的行
[[email protected] ~]# grep ‘^$‘ /etc/passwd # 过滤出空行
[[email protected] ~]# grep ‘^[0-9]‘ /etc/passwd # 过滤出以数字开头的行
[[email protected] ~]# grep ‘[^0-9]‘ /etc/passwd # 过滤出不包含数字的行
[[email protected] ~]# grep ‘^[^0-9]‘ /etc/passwd # 过滤出不以数字开头的行
[[email protected] ~]# grep ‘r.o‘ /etc/passwd # . 表示匹配任意一个字符
[[email protected] ~]# grep ‘r*o‘ /etc/passwd # * 表示匹配任意个前面的字符,包括零个
[[email protected] ~]# grep ‘r\?o‘ /etc/passwd # ? 表示匹配零个或一个前面的字符,注意要使用转义字符
[[email protected] ~]# grep ‘r.*o‘ /etc/passwd # 表示过滤出以‘r‘开头并以‘o‘结尾的行,中间可以是任意字符 [[email protected]
~]# grep --color ‘root‘ /etc/passwd # 过滤出带有‘root‘的行并显示颜色 [[email protected] ~]# grep -n ‘root‘ /etc/passwd # 过滤出带有‘root‘的行并显示行号 [[email protected] ~]# grep -c ‘root‘ /etc/passwd # 只统计出有多少行带有‘root‘关键字 [[email protected] ~]# grep -v ‘root‘ /etc/passwd # 过滤出不带有‘root‘的行 [[email protected]localhost ~]# grep -A 2 ‘root‘ /etc/passwd # 过滤出带有‘root‘的行并在后面再显示两行 [[email protected] ~]# grep -B 2 ‘root‘ /etc/passwd # 过滤出带有‘root‘的行并在前面再显示两行 [[email protected] ~]# grep -C 2 ‘root‘ /etc/passwd # 过滤出带有‘root‘的行并在前面和后面再显示两行 [[email protected] ~]# grep -rl ‘nginx‘ /usr/local/ # 在一个目录中过滤出带有‘nginx‘的文件

 

 

 

 

    

以上是关于正则表达式:grep的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式,grep/egrep工具的使用

shell编程初步grep及正则表达式

正则表达式和grep用法,及文本查看处理工具

Linux正则表达式及grep命令

grep正则表达式

python 正则表达式 re模块基础