在linux下面工作,经常会遇到这样的需求:在某个目录下查看含有某个字段的文件。
1. 使用find xargs grep
find . | xargs grep "custom"
2. 上面查询出来的会有些乱,当然会想只查看文件, 不查看目录
find . -type f | xargs grep "custom'
3. 再看上面的结果,如果我们执行列出文件名, 不需要查看内容呢。grep 提供了-l来只显示文件名称
4. 如果我们想过滤掉某些文件夹,不去这些文件夹下查看呢, 使用-purn(具体使用方法查看:https://blog.****.net/u011517841/article/details/53204524)
find . -path ./.git -prune -o -type f | xargs grep "custom" -l
5. 当然查看某个目录下含有某个字段也可以直接使用grep
grep -r "custom" -l