一个场景,接手某历史老工程里有一组icon组件,均有icon-xxx, icon-yyy之类的标记,但有很多icon已经不用了,想看一下究竟哪些在用,有多少个。
grep的日常使用因为需要了解目标出现的前后上下文,所以通常会用grep -rn 的参数组合,其中
- -r 表示遍历目录里的所有文件
- -n 表示显示对应文件的行号
结果形式如下
而此场景因为不关心前后,只是一个筛查,需要这么几个参数配合
- -o 或--only-matching 只打印匹配项,而不打印前后的文案
- -h 或 --no-filename 不显示文件名
'icon-w+' a/ b/
假设工程里待搜索的目录有a/ b/ 。 这样即可达到如下效果
剩下的事情就是交给shell管道和一些命令工具,先排序再去重
'icon-w+' a/ b/
就可得到去重后的结果,一目了然。统计数量的话最后加上 wc工具
'icon-w+' a/ b/