grep 递归指定文件遍历方法

直接进入正题

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小写不显示文件名。


你可能感兴趣的:(tags)