访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

在Linux中grep命令大全

时间:2019-07-02

linux命令大全_linux命令大全_linux命令大全 重启

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本linux命令大全,它的使用权限是所有用户。

1.作用

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。

2.格式及主要参数

grep [options]

linux命令大全_linux命令大全_linux命令大全 重启

主要参数: grep --help可查看

-c:只输出匹配行的计数。

-i:不区分大小写。

-h:查询多文件时不显示文件名。

-l:查询多文件时只输出包含匹配字符的文件名。

-n:显示匹配行及 行号。

linux命令大全_linux命令大全_linux命令大全 重启

-s:不显示不存在或无匹配文本的错误信息。

-v:显示不包含匹配文本的所有行。

–color=auto :可以将找到的关键词部分加上颜色的显示。

pattern正则表达式主要参数:

\: 忽略正则表达式中特殊字符的原有含义。

^:匹配正则表达式的开始行。

linux命令大全 重启_linux命令大全_linux命令大全

KaTeX parse error: Expected 'EOF', got '\<' at position 16: : 匹配正则表达式的结束行。\?<?:从匹配正则表达 式的行开始。… grep ‘test’ d*

显示所有以d开头的文件中包含 test的行

itcast $ grep ‘test’ aa bb cc

显示在aa,bb,cc文件中匹配test的行。

itcast $ grep ‘[a-z]{5}’ aa

显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

linux命令大全 重启_linux命令大全_linux命令大全

itcast $ grep ‘w(es)t.\1′ aa

如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.)linux命令大全,这些字符后面紧跟着 另外一个es(\1),找到就显示该行。如果用egrep或grep -E,就不用”\”号进行转义,直接写成’w(es)t.\1′就可以了。

4.grep命令使用复杂实例

明确要求搜索子目录:

grep -r

或忽略子目录

grep -d skip