`
DiaoCow
  • 浏览: 242104 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

grep命令小技巧总结(不断更新)

 
阅读更多
1.如何使匹配的字符高亮?
grep命令默认输出是匹配行而不是仅仅给出匹配的字符,所以当文本行较长而需要匹配的内容较短时,我们仍需费力的找出匹配字符,但是如果有高亮显示,那就大大地不同了:



通过增加--color=auto参数,我们可以使匹配的结果高亮:




但是如果我们每次使用grep命令都加这个参数是不是又太麻烦了?,这时候我们可以设置alias来解决:




如上图所示,只要在.bashrc个人配置文件中加入alias命令即可(设置好以后需要重新开个终端才能使新的配置文件生效)

2.grep常用参数

-n:显示匹配行所在的行数



-i:忽略大小写比较(find命令中也有个忽略大小写查找:-iname)



-v:反选



-A, -B, -C: 输出匹配行所在的上下文(当我分析maven的依赖树时经常使用这个命令)



-E :使用扩展正则表达式

grep命令默认使用的是基本正则表达式,不支持:? +  ( ) | 这些正则元字符,加上-E参数,表明使用扩展正则,这样就可以使用这些字符了,我们来看几个例子:



-c: 统计匹配数
$ cat test
1214sdfasdfddadsafsadf123
asfdsadfdd231213
sadfasdf
$ grep -c 'dd' test
2


--include=PATTERN: 指定文件类型,通常配合-r参数(递归目录查找),PATTERN是bash通配符
grep 'hello' --include=*.{java,xml} -r .
  • 大小: 15.8 KB
  • 大小: 25.9 KB
  • 大小: 31.1 KB
  • 大小: 11.1 KB
  • 大小: 7.4 KB
  • 大小: 9.8 KB
  • 大小: 43.4 KB
  • 大小: 31.1 KB
  • 大小: 31.2 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics