bash - 正确使用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
解决方案
您可以使用*
glob 模式来匹配任何字符串。这是一个 bash 功能,与以下内容无关grep
:
grep 'Unresponse' tile*_t/PA_*_output/add_report.rpt
推荐阅读
- python - 通过 Python 中排序的唯一列值为 ggplot2 值着色
- visual-c++ - VC++ 将 Unicode 繁体中文字符转换为多字节并不总是有效
- python - 存在重复项时如何使用 2 个条件映射值
- flutter - Flutter 在从构建上下文中显示小吃栏时查找已停用的小部件
- c++ - 如何在 CMake 中使用动态链接库?
- c - 访问二叉搜索树节点时的段错误
- python - 根据不同的输入参数模拟Python函数unittest python
- c - 所有主要功能有什么区别?
- python - 整合日期范围,并标记 xaxis
- android - 创建一个里面有一个 Pojo 的 Pojo?