grep 递归指定文件遍历方法

6 篇文章 0 订阅

直接进入正题

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值