今天继续给大家介绍Linux基础知识,本文主要内容是Linux四剑客——grep。Linux四剑客是指find、grep、sed和awk,这些命令可以单独作为命令使用,但是更广泛的是应用于Linux的shell脚本中,利用这几条命令可以使得shell脚本更加灵活,从而实现一些复杂脚本的编写。
一、grep命令使用和参数
grep命令主要用来抓取文件或者配合管道符来抓取命令输出的内容。grep支持元字符和正则表达式。grep在加上-e参数时,只支持基本的正则表达式,而grep加上-E参数时,才支持基础和扩展的正则表达式,如果不加这两个参数,则不支持正则表达式。
grep命令使用参数如下:
-e 表示支持基础正则表达式
-E 表示支持扩展的
-i 表示忽略大小写
-n 表示输出行号
-v 表示反选,即逻辑非
-c 表示不显示查找结果,而是统计符合条件的个数
在Linux系统中,对egrep有着一个grep -e参数的别名,有时我们也会直接使用egrep命令。
二、grep命令使用示例
为了让大家更好的理解grep命令的使用,接下来我将列举几个常见的grep命令使用示例:
grep -e "^[M|m]y"
grep -e -i "^my"
egrep -i "^my"
grep -e "3\{3,\}"
grep -E "3{3,}"
grep -v "^[0-9]"
egrep -v "^$"
上述第1、2、3条命令效果是相同的,即表示匹配以my为开头的行,第4、5条命令的执行结果是相同的,表示匹配连续三个以上的字符3所构成的字符串。第6条命令表示以数字为开头的行,第7条命令表示剔除空行显示。
上述命令执行效果如下:



原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
316

被折叠的 条评论
为什么被折叠?



