arrays - 使用 loop 和 grep 处理子文件夹

标签 arrays loops grep subdirectory

在一堆子文件夹中,如何在遍历数组 {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/

相关文章:

javascript - 将数组元素添加到另一个数组

javascript - 如何制作一个返回数组中每个整数的阶乘的函数

bash - 使用 sed/awk 插入文本中线

shell - grep 一个文件中的每一行到另一个文件中

linux - 如何使用 cut 和 grep 在 unix 中打印一系列字符?

Java arrays.binary 搜索多个匹配项?

sql - 如何在 JSON 数组 (PostgreSQL 9.3) 中查找元素的索引?

python - 在Python中循环遍历文件目录

arrays - vba multiD数组到范围

loops - 像在 VB 中一样反向 Pascal 循环