文本处理工具之grep

三剑客之grep

grep是Linux下处理文本的命令,与sed和awk合称Linux三剑客。grep在man手册中的解释为打印匹配到的模式,grep真正强大之处在于支持正则表达式,下面介绍grep常用的选项。

–color=auto: 对匹配到的文本着色显示

此选项在centos7中默认别名并且添加到配置文件中,centos6中可以使用别名添加到~/.bashrc中,添加别名的方法为alias grep=”grep –color=auto”

-v: 显示不被pattern匹配到的行

此选项可简单理解为取反,但需注意的是”取反”是以行为单位的。在同一行”取反”一般不会有效果。

-i: 忽略字符大小写

在Linux中是严格区分大小写的,此选项可以实现同时匹配相同字符串的大小写,例如grep -i “ROOT” /etc/passwd,结果会把passwd文件中包含”ROOT”和”root”的行都显示出来。

-n:显示匹配的行号

会把显示的文件内容进行编上行号,而不是修改文件的内容。

-c: 统计匹配的行数

此选项的结果为一个数字,表示匹配到的行数,而不显示具体是哪些行被匹配到。

-o: 仅显示匹配到的字符串

此选项只显示匹配到的部分,而且字体是带有颜色的。

-q: 静默模式,不输出任何信息

匹配到还是匹配不到都不显示,只在后台反应,使用$?来从返回值判断命令是否正确执行

-A#: after, 后#行

显示匹配到行的后#行,不包括匹配到的行。

-B#: before, 前#行

显示匹配到行的前#行,不包括匹配到的行。

-C#:context, 前后各#行

显示匹配到行的前后各#行,不包括匹配到的行。

-e:实现多个选项间的逻辑or关系

grep –e root  –e bash /etc/passwd包含root或者bash的行。

-w:匹配整个单词

grep默认字母、数字、下划线为单词的一部分,不予匹配。

例如:

echo xabcy|grep -w abc(不匹配)

echo “x abc y”|grep -w abc(匹配)

echo “x,abc,y”|grep -w abc(匹配)

echo “x2abc3y”|grep -w abc(不匹配)

echo “x_abc_y”|grep -w abc(不匹配)

echo “x-abc-y”|grep -w abc(匹配)

-E:使用ERE(使用扩展的正则表达式)

-F:相当于fgrep,不支持正则表达式

-f 把过滤的类型添加到文件中进行匹配

例如新建p.txt文件,添加root bash,使用grep -f p.txt /etc/passwd进行匹配文件内的字符,相当于-e选项。

以上就是grep的常用选项。如还想对grep进行更深入的了解可以使用man grep进行查看。

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/95397

(0)
七杀七杀
上一篇 2018-04-08
下一篇 2018-04-08

相关推荐

  • Linux用户和组管理

    Linux用户和组管理 众所周知,Linux是一个多用户、多任务(Multi-Tasks、Multi-Users)的操作系统。那么Linux是如何区分和认证用户的,系统对每个用户的授权是如何管理的,出现问题如何追溯每个用户在系统内的操作记录,等等,这些就涉及到Linux中用户和组的管理。 AAA介绍 Linux用户类别 Linux用户标识(UID) Linu…

    2018-05-06
  • 正则表达式详细用法

    grep命令: 文本过滤(按行过滤) 参数                 -v 取反                 -i 忽略大小写                 -n 显示行号                 -c 统计匹配行数                 -q 静默执行(不显示执行结果)                 -o 仅显示搜索到的字符…

    Linux笔记 2018-04-08
  • 第六周博客作业

    一、简述osi七层模型和TCP/IP五层模型
    二、简述iproute家族命令
    三、详细说明进行管理工具htop、vmstat等相关命令,并举例
    四、使用until和while

    2018-04-20
  • grep、vim及用户和组练习

    grep
    chown
    chmod
    vim

    2018-07-23
  • RPM包管理和YUM仓库的总结

    1,软件运行和编译
    2,RPM包使用于管理
    3,YUM仓库创建与管理

    2018-04-20