首页 > 解决方案 > 正确使用grep

问题描述

我在主目录下有 180 个子目录。我需要在所有 180 个子目录的 add_report.rpt 文件中 grep “Unresponse”,如下所示:

tile# t/PA #_output/add_report.rpt

其中#代表tile1_t,tile2_t ...... tile180_t(因为我无法使用*)

我在当前目录中尝试了这个:

grep -r "Unresponse"

但我也从其他子目录以及 tile#

谁能帮助我正确的grep方法。我只需要这条路径的输出:

tile#_t/PA_#_output/add_report.rpt

标签: bashgrep

解决方案


您可以使用*glob 模式来匹配任何字符串。这是一个 bash 功能,与以下内容无关grep

grep 'Unresponse' tile*_t/PA_*_output/add_report.rpt

推荐阅读