zoukankan      html  css  js  c++  java
  • linux grep 命令

    作为linux中最为诶常用的三大文本(awk,sed,grep),掌握好期用法还是很有必要的。

    首先谈一下grep常用的常用格式为:grep [选项] [文本] [文件]

    grep家族一共有三个:grep,egrep,fgrep。

    常用选项:

      -E:开启扩展(Extend) 的正则表达式。

      -i:忽略大小写(ignoew case)。、

    [zhanzhuang@alibabaCentos7 guideAutomation]$ grep -i "Root" /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    operator:x:11:0:operator:/root:/sbin/nologin

      -v:反过来(invert),只打印没有匹配的,不匹配的不打印。

    [zhanzhuang@alibabaCentos7 guideAutomation]$ grep -v "root" /etc/passwd
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin

      -n:显示行号。

    [zhanzhuang@alibabaCentos7 guideAutomation]$ grep -n "root" /etc/passwd
    1:root:x:0:0:root:/root:/bin/bash
    10:operator:x:11:0:operator:/root:/sbin/nologin

      -w:被匹配的文本只能是单词,而不能是单词中的某一部分,如文本中有liker,而我搜寻的只是like,就可以使用-w选项来避免匹配liker。

    [zhanzhuang@alibabaCentos7 guideAutomation]$ grep -w "root" /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    operator:x:11:0:operator:/root:/sbin/nologin

      -c:显示总共有多少行被匹配到了,而不是显示被匹配到的内容,注意如果同时使用-vc选项显示有多少行没有被匹配到。

    [zhanzhuang@alibabaCentos7 guideAutomation]$ grep -c "root" /etc/passwd
    2

      -o:只显示被模式匹配到的字符串。

    [zhanzhuang@alibabaCentos7 guideAutomation]$ grep -o "root" /etc/passwd
    root
    root
    root
    root

      --color:将匹配到的内容以颜色高亮显示。

      -A n:显示匹配到的字符串所在的行及其后n行,A=after

    [zhanzhuang@alibabaCentos7 guideAutomation]$ grep -A 2 "core id" /proc/cpuinfo 
    core id        : 0
    cpu cores    : 1
    apicid        : 0

      -B n:显示匹配到的字符串所在的行及其前n行,B=before

    [zhanzhuang@alibabaCentos7 guideAutomation]$ grep -B 2 "core id" /proc/cpuinfo 
    physical id    : 0
    siblings    : 1
    core id        : 0

      -C n:显示匹配到的字符串所在的行及其前后各n行,C=context

    [zhanzhuang@alibabaCentos7 guideAutomation]$ grep -C 2 "core id" /proc/cpuinfo 
    physical id    : 0
    siblings    : 1
    core id        : 0
    cpu cores    : 1
    apicid        : 0
  • 相关阅读:
    HDU4628+状态压缩DP
    Javascript 去掉字符串前后空格的五种方法
    Javascript 数组之判断取值和数组取值
    ASP.NET MVC 出现错误 “The view 'XXX' or its master was not found or no view engine support”
    ASP.NET MVC 页面调整并传递参数
    ASP.NET MV3 部署网站 报"Could not load file or assembly ' System.Web.Helpers “ 错的解决方法
    ASP.NET MVC 控制器向View传值的三种方法
    CSharp 如何通过拼接XML调用存储过程来查询数据
    SQLServer : EXEC和sp_executesql的区别
    关于SQLServer2005的学习笔记—异常捕获及处理
  • 原文地址:https://www.cnblogs.com/zhanzhuang/p/10275672.html
Copyright © 2011-2022 走看看