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
  • 相关阅读:
    SQL注入过滤
    ASP.NET长文章分页
    简单的权限管理类
    不错的面试题
    【转载】【重要】Ubuntu Linux 下 Ffmpeg 及 Mencoder 安装使用小结
    回到xwindows
    suse11 linux不自动启动xwindows
    flash的几种工具
    mencoder和ffmpeg参数详解
    ffmpeg和Mencoder使用实例小全
  • 原文地址:https://www.cnblogs.com/zhanzhuang/p/10275672.html
Copyright © 2011-2022 走看看