在linux下面工作,经常会遇到这样的需求:在某个目录下查看含有某个字段的文件。
1. 使用find xargs grep
find . | xargs grep "custom"

2. 上面查询出来的会有些乱,当然会想只查看文件, 不查看目录
find . -type f | xargs grep "custom'

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

4. 如果我们想过滤掉某些文件夹,不去这些文件夹下查看呢, 使用-purn(具体使用方法查看:https://blog.youkuaiyun.com/u011517841/article/details/53204524)
find . -path ./.git -prune -o -type f | xargs grep "custom" -l

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

本文介绍在Linux环境下如何使用find和grep命令组合来高效地查找包含特定字符串的文件。包括基本用法、过滤指定目录及仅显示文件名等技巧。
2137

被折叠的 条评论
为什么被折叠?



