栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Linux上查找所有包含特定文本的文件?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Linux上查找所有包含特定文本的文件?

请执行下列操作:

grep -rnw '/path/to/somewhere/' -e 'pattern'
  • -r
    还是
    -R
    递归的
  • -n
    是行号,并且
  • -w
    代表匹配整个单词。
  • -l
    可以添加(小写的L)以仅给出匹配文件的文件名。

除了这些,

--exclude
--include
--exclude-dir
标志可用于高效搜索:

  • 这只会搜索扩展名为.c或.h的文件:

    grep --include=*.{c,h} -rnw '/path/to/somewhere/' -e "pattern"
  • 这将排除搜索以.o扩展名结尾的所有文件:

    grep --exclude=*.o -rnw '/path/to/somewhere/' -e "pattern"
  • 对于目录,可以通过

    --exclude-dir
    参数排除特定目录。例如,这将排除dirs dir1 /,dir2 /及其全部与* .dst /匹配的目录:

    grep --exclude-dir={dir1,dir2,*.dst} -rnw '/path/to/somewhere/' -e "pattern"

这对我来说非常有效,可以达到与您几乎相同的目的。

有关更多选项,请检查

man grep



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/405550.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号