linux grep 命令
-
# tasksNum 统计脚本($0为脚本名)中 以 echo_task 开头的函数 tasksNum=`grep -c '^echo_task ' $0` # grep 查找 两种方式作用相同 cat a.txt | grep abc grep abc a.txt # grep 静默模式不打印结果,通过 $? 获取执行是否成功 # a.txt 内容 ab grep -q ab a.txt echo $? 0 # 输出0 表示执行成功 grep -q abc a.txt echo $? 1 # 输出1 表示执行失败
-
-i:在搜索的时候忽略大小写 -n:显示结果所在行号 -c:统计匹配到的行数,注意,是匹配到的总行数,不是匹配到的次数 -o:只显示符合条件的字符串,但是不整行显示,每个符合条件的字符串单独显示一行 -v:输出不带关键字的行(反向查询,反向匹配) -w:匹配整个单词,如果是字符串中包含这个单词,则不作匹配 -Ax:在输出的时候包含结果所在行之后的指定行数,这里指之后的x行,A:after -Bx:在输出的时候包含结果所在行之前的指定行数,这里指之前的x行,B:before -Cx:在输出的时候包含结果所在行之前和之后的指定行数,这里指之前和之后的x行,C:context -e:实现多个选项的匹配,逻辑or关系 -x: 只显示全列符合的列 -E:使用扩展正则表达式,而不是基本正则表达式,在使用”-E”选项时,相当于使用egrep。 ^ : 匹配正则表达式的以“某字符串”开头的行 $ : 匹配正则表达式的以“某字符串”结尾的行 q : 静默模式,不输出任何信息