【发布时间】:2016-05-08 01:44:05
【问题描述】:
我有 unix 目录路径。此目录包含 5 个子文件夹。 在每个子文件夹下,我有 10 个文件(类似)。此子文件夹表示每个站点或位置文件。
我想搜索每五个子文件夹中存在的特定数字。
我目前正在使用 grep 命令,这对于在子文件夹中查找字符串很有用,但不是在所有子文件夹中查找字符串
grep -l 搜索字符串 *. 这是为子文件夹执行的。 我想使用一个命令搜索所有五个子文件夹。
【问题讨论】:
-
您可能正在寻找
grep -l whatever */*或grep -rl whatever .,但您的意思太模糊了,我不确定我是否理解您想要什么。 -
假设我的搜索字符串是 404 566 7898,那么我的命令看起来像 grep -l "404 566 7898"
-
按照 zwol 的建议,试试
grep -rl "404 566 7898"或grep -l "404 566 7898" */* -
令我困惑的不是搜索字符串,而是目录结构。是不是正好有两层深?是否有中间级别的文件也应该被搜索?是否有任何级别的文件应该不被搜索,如果有,是否有一个shell glob模式定义了应该被搜索的文件的名称?每个目录会有所不同吗?您需要在搜索中包含隐藏文件和/或目录吗?
标签: grep