linux 命令中grep 命令得个人总结(一)

来源:互联网 发布:淄博最专业的seo公司 编辑:程序博客网 时间:2024/04/27 01:53

(一)为了更好得理解grep 命令,我们首先修改下命令得别名

              1、进入     vim  ~/.bashrc    中

              2、添加如下所示:添加一条别名






                      3、source  ~/.bashrc    使之生效

(二) 个人对grep ,命令的总结

               (1) grep 的命令参数    (man  grep 里面都有,一定要仔细看手册)

           grep -v 排除已经抓到的行,打印出不匹配的行

           grep -A 显示匹配之后的10 行    (after   在........之后)

            grep -B  显示匹配之前的10 行    (before   在......之前)

           grep -C 显示匹配的前后5行

            *grep   -i      不区分大小写显示

    *grep -n    显示匹配的抓到行的行号

           * grep -o  只显示grep 匹配到的内容,而且内容必须

            (2)在(1)中蓝色标记是我们经常会用到的,我们介绍下grep

          在linux 中   grep   awk   sed   被称为文本处理三剑客

          grep 被称为文本过滤工具。之所一作为强大的文本处理工具,是因为他们匹配的正则。下面我对grep 的

正则进行举例说明。

思考一下通配符和正则表达式的区别?

**********个人想法

               一般处理文件名或目录都是通配符。例如找出当前目录所有以  .sh  结尾的文件  ls *.sh      

               而处理文本内容则要匹配正则来实现强大的筛选处理功能。

什么是正则表达式?

*********个人想法   正则就可以理解成正确的规则,你要想实现某一高级功能就必须遵守这些规则。

              

我们通常把正则分为两类

                       基础正则(BRE)====支持一些最简单最基本的功能

          例如:“^ ”以...开头    “ $ ”以...结尾  “ .”  匹配任意一个字符,且一次仅匹配一个 (仔细揣摩)

"*" 匹配前面字符0次或无穷次,尽可能匹配多的。还有这些俩俩组合的    " .* "      "^.*"  “[abc]” “[^abc]” "^[abc]"   这都代表不同的含义。

                      扩展的正则(ERE)=====支持一些更加高级的功能

        例如:“+” 匹配前一个字符一次或一次以上    “|”  或者    “ ?”      “()”    “{ }”   "a{n,m}"  等等


吐舌头   哈哈,上面写了这么多理论,一定会让人看的很累,至于举例我还会后续跟进,学习一定要精益求精,哪怕在小的知识点也要弄清楚,我希望我写的博客在每次都能写一些自己的领悟和感想,而不是单纯的去写技术文档,因为这些在百度都能搜到,我也没必要。而当我去写一些我自己的感想的时候,当时间久了以后,我在看我在走过的路依然很充实。大笑大笑