(一)为了更好得理解grep 命令,我们首先修改下命令得别名
1、进入 vim ~/.bashrc 中
3、source ~/.bashrc 使之生效
(二) 个人对grep ,命令的总结
(1) grep 的命令参数 (man grep 里面都有,一定要仔细看手册)
grep -v 排除已经抓到的行,打印出不匹配的行
grep -A 显示匹配之后的10 行 (after 在........之后)
grep -B 显示匹配之前的10 行 (before 在......之前)
grep -C 显示匹配的前后5行
*grep -i 不区分大小写显示
* grep -o 只显示grep 匹配到的内容,而且内容必须非空
在linux 中 grep awk sed 被称为文本处理三剑客
grep 被称为文本过滤工具。之所一作为强大的文本处理工具,是因为他们匹配的正则。下面我对grep 的
正则进行举例说明。
思考一下通配符和正则表达式的区别?
**********个人想法
一般处理文件名或目录名都是通配符。例如找出当前目录所有以 .sh 结尾的文件 ls *.sh
而处理文本内容则要匹配正则来实现强大的筛选处理功能。
什么是正则表达式?
*********个人想法 正则就可以理解成正确的规则,你要想实现某一高级功能就必须遵守这些规则。
我们通常把正则分为两类
基础正则(BRE)====支持一些最简单最基本的功能
例如:“^ ”以...开头 “ $ ”以...结尾 “ .” 匹配任意一个字符,且一次仅匹配一个 (仔细揣摩)
"*" 匹配前面字符0次或无穷次,尽可能匹配多的。还有这些俩俩组合的 " .* " "^.*" “[abc]” “[^abc]” "^[abc]" 这都代表不同的含义。
扩展的正则(ERE)=====支持一些更加高级的功能
例如:“+” 匹配前一个字符一次或一次以上 “|” 或者 “ ?” “()” “{ }” "a{n,m}" 等等
哈哈,上面写了这么多理论,一定会让人看的很累,至于举例我还会后续跟进,学习一定要精益求精,哪怕在小的知识点也要弄清楚,我希望我写的博客在每次都能写一些自己的领悟和感想,而不是单纯的去写技术文档,因为这些在百度都能搜到,我也没必要。而当我去写一些我自己的感想的时候,当时间久了以后,我在看我在走过的路依然很充实。