在一堆子文件夹中,如何在遍历数组{1h2s,1kqf,...}时仅输入包含特定字符串(例如1h2s)的子文件夹并执行grep?子文件夹的全名包括“ oligomerAngle-1h2s”或1kqf等,加上一堆不规则数字
使用查找:
find . -type d -name \*1h2s\* -exec grep search {}/* \;
find .
在当前目录中向下搜索-type d
意味着仅查找目录,-name \*1h2s\*
仅与具有该名称的目录匹配(您需要从外壳中-exec grep search {}/* \;
删除*),对找到的目录中的每个文件运行grep
注意:如果找到的目录中没有文件或子目录,这将导致grep出现一些错误消息,2>/dev/null
如果您不想看到它们,则可以将其添加到命令中
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句