Linux查找某个目录下包含某个字段的文件

时间:2024-04-13 09:03:09

在linux下面工作,经常会遇到这样的需求:在某个目录下查看含有某个字段的文件。

1. 使用find xargs grep 

find . | xargs grep "custom"

Linux查找某个目录下包含某个字段的文件

2. 上面查询出来的会有些乱,当然会想只查看文件, 不查看目录

find . -type f | xargs grep "custom'

Linux查找某个目录下包含某个字段的文件

3. 再看上面的结果,如果我们执行列出文件名, 不需要查看内容呢。grep 提供了-l来只显示文件名称

Linux查找某个目录下包含某个字段的文件

4. 如果我们想过滤掉某些文件夹,不去这些文件夹下查看呢, 使用-purn(具体使用方法查看:https://blog.****.net/u011517841/article/details/53204524)

find . -path ./.git -prune -o -type f | xargs grep "custom" -l

Linux查找某个目录下包含某个字段的文件

5. 当然查看某个目录下含有某个字段也可以直接使用grep 

grep -r "custom" -l

Linux查找某个目录下包含某个字段的文件