首页 > 解决方案 > 使用“grep”在所有子目录中搜索特定类型的文件

问题描述

我试图在包含许多子目录的目录中找到包含“Mutual_Values_23.0”的文件中的特定行。我知道这个行号存储在一个以“gnuout_mutual_....txt”开头的文件中(文件名的省略号部分是时间戳,因此会有所不同)。

我想知道是否有一种方法可以指定“grep”命令来仅查看以“gnuout_mutual_....txt”开头的文件的子目录

我试过了

grep -r "Mutual_Values_23.0" * 

但这需要很长时间

标签: linuxgrep

解决方案


用于使用find搜索字符串“Mutual_Values_23.0”搜索“gnuout...txt”文件的所有子目录

find . -mindepth 1 -name gnuout_mutual_\*.txt -type f -exec grep "Mutual_Values_23.0" {} +

推荐阅读