【问题标题】:Find a string in multiple files using grep使用 grep 在多个文件中查找字符串
【发布时间】:2012-09-07 19:13:18
【问题描述】:

我有一个文件夹,里面有子文件夹,都有很多类型的文件。我想在.css-files 中搜索一个单词。我使用的是 Windows 7,我有 grep

我如何使用grep 来:

  1. 找到图案并打印出来
  2. 如果找到模式,请提供文件名(和路径)

【问题讨论】:

    标签: regex windows grep


    【解决方案1】:

    其实你不需要find。只需使用:

    grep -R --include=*.css -H pattern .
    

    这将递归并在子目录中查找所有 *.css,而 -H 将显示文件名。

    【讨论】:

    • 没问题,点是从哪里开始递归,代表当前目录。
    • 我有一些问题:1.我可以使用or作为文件类型(txt|css) 2.如何搜索文件名和类型?
    【解决方案2】:
    查找文件夹/ -name "*.css" |xargs grep "your-pattern"

    您需要安装 cygwin 才能执行此操作。

    【讨论】:

      【解决方案3】:

      如果我们要查找的文件有模式,那么我们可以使用它。 考虑我在名为chap1.lst chap2.lst 的文件中寻找模式“cardlayout”等等。 然后是命令

      grep -e 'cardlayout' ` find . -name "chap??.lst"`
      

      希望这会有所帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-19
        • 2012-04-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-10-20
        • 2020-02-18
        • 2013-07-06
        相关资源
        最近更新 更多