原文: https://www.tecmint.com/find-a-specific-string-or-word-in-files-and-directories/

这个领域大家都是使用正则搜索。最老牌的是grep,然后还有ack、ag、rg。但是各大发行版内置的只有grep。当没有特殊要求的时候用grep就可以了。后续三个都宣称比grep要快。rg是最新的用rust写的工具。它有个特色是支持指定文件编码。默认递归,默认忽略ignore配置文件、默认彩色格式化输出。emmm,所以如果你要尝鲜一下。用rg没错┑( ̄Д  ̄)┍

  1. 用grep搜索单词

    grep -Rw ~/.sh -e 'hg'

    • R 表示recursive递归目录搜索
    • w 表示只匹配单词。比如hgk使用hg就是无法匹配的
    • e 正则表达式,可以输入多个
    • 有的时候你还可以看到-E。表示扩展的正则表示式匹配
    • i 表示忽略大小写
    • --include参数可以匹配文件名进行过滤。当然后续其他的工具都添加了更人性化的-t。type来替代这一项,比如-t py。表示专注于.py文件的匹配

  2. ┑( ̄Д  ̄)┍没了。思路就是正则

results matching ""

    No results matching ""