在一堆子文件夹中,如何在遍历数组 {1h2s,1kqf,...} 时仅输入包含特定字符串(例如 1h2s)的子文件夹并执行 grep? 子文件夹全名由"oligomerAngle-1h2s"OR 1kqf等加上一串不规则数字组成
最佳答案
使用查找:
找到。 -type d -name\*1h2s\* -exec grep search {}/*\;
find .
在当前目录向下搜索
-type d
表示只查找目录
-name\*1h2s\*
仅匹配具有此名称的目录(您需要从 shell 中转义 *)
-exec grep search {}/*\;
对找到的目录中的每个文件运行 grep
注意:如果找到的目录中没有文件或有子目录,这将导致 grep 出现一些错误消息,您可以将 2>/dev/null
添加到命令中,如果你不想看到他们
关于arrays - 使用 loop 和 grep 处理子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36883544/