当前位置: 首页 > 知识库问答 >
问题:

识别包含特定关键字[重复]的所有文件或文件夹

公孙鸿才
2023-03-14

使用一个脚本需要识别所有文件或文件夹,其中包含一个特定的关键字下给定的路径。路径将有多个文件夹。下面是使用的脚本。

   #!/bin/sh
   DIR=''
   for FILE in ls "$DIR"*
   do
           # echo $FILE
               grep -l $FILE "*FY*"
    done
~

共有1个答案

马承
2023-03-14

您必须在要搜索的路径之前给出“关键字”。在您的脚本中不是这样的。

  grep -l -r "keyword" path/to/folder

尝试上面的脚本。

-l, --files-with-matches
          Suppress normal output; instead print the  name  of  each  input
          file  from  which  output would normally have been printed.  The
          scanning will stop on the first  match.   (-l  is  specified  by
          POSIX.)

-R, -r, --recursive
          Read all  files  under  each  directory,  recursively;  this  is
          equivalent to the -d recurse option.

有关更多信息,请参阅

 类似资料:
  • 问题内容: 想要改善这篇文章吗? 提供此问题的详细答案,包括引文和为什么答案正确的解释。答案不够详细的答案可能会被编辑或删除。 我试图找到一种方法来扫描我的整个Linux系统,以查找包含特定文本字符串的所有文件。只是为了澄清,我正在文件中寻找文本,而不是在文件名中寻找文本。 当我查找如何执行此操作时,我两次遇到此解决方案: 但是,它不起作用。似乎显示了系统中的每个文件。 这接近正确的方法吗?如果没

  • 如何查找在其文件内容中包含特定文本字符串的所有文件? 下面不行。它似乎显示了系统中的每一个文件。

  • 如何查找在其文件内容中包含特定文本字符串的所有文件? 以下方法不起作用。它似乎显示系统中的每个文件。

  • 我正在开发一个外壳脚本,它将在文件夹中的所有日志文件和子文件夹中搜索特定的关键字。 我正在使用下面的grep命令,但它只显示当前目录中的关键字,而不显示子目录中的关键字。在我的例子中,我有一堆子目录,其中日志文件将在那里,它不会显示子目录中的文件。 请建议我如何做到这一点。 谢谢

  • 问题内容: 我有一个名为“数据”的文件夹。此文件夹有一个名为“收件箱”的子文件夹,其中有多个“ .txt”文件。可以修改“数据”文件夹,最后会有多个带有“收件箱”子文件夹和“ .txt”文件的子文件夹。我需要监视“收件箱”文件夹中的“数据”文件夹和“ .txt”文件。我怎样才能做到这一点? INotify只是监视文件夹,并在创建子文件夹时弹出事件。创建“ .txt”文件(在哪个文件夹中)时,如何弹

  • 我试图添加一个新的。js文件,但忘记添加扩展名。我删除了它,并创建了一个新的,但intelliJ不会承认它是一个JavaScript文件。 我尝试过的: 删除它并重新创建它 将其提交到 git 重新启动智能 重新启动计算机 该文件: myComponent.js