使用一个脚本需要识别所有文件或文件夹,其中包含一个特定的关键字下给定的路径。路径将有多个文件夹。下面是使用的脚本。
#!/bin/sh
DIR=''
for FILE in ls "$DIR"*
do
# echo $FILE
grep -l $FILE "*FY*"
done
~
您必须在要搜索的路径之前给出“关键字”。在您的脚本中不是这样的。
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