直接进入正题
grep "xxx" * -Rn 常常会把tags中的东西也抓取出来,实在很不好,文件多了简直就是眼花撩乱啊!
比如你指想查 .h 或者.c 或者.cpp中的一种 怎么办呢 grep "xxx" *.c -Rn 递归显然不行..
使用下面这种
find . -name *.cpp | xargs -i grep "xxx" {} --color -RnH
就可以实现,当然有的人喜欢用下面这种
find . -name "*.cpp" -exec grep "xxx" --color -RnH {} \;
我们主要讲下蓝色的部分,利用xargs
-i很关键 这样{} 才会起到占位符的作用,{}代表的是xargs很多参数中的一个,对他们进行迭代处理
后面讲下参数 --color 这个没什么 就是显示颜色 ls也是这样, R表示递归 n表示显示行号 H表示显示文件名 h小写不显示文件名。