解决方法
通过find命令,您可以轻松遍历每个目录并匹配命名模式,例如* .zip.
当你浏览找到返回的列表(for循环在这里很好)时,你需要列出每个档案中的文件(你不必提取文件,这很好),当你列出时文件你可以做一个简单的grep来找到输出到wc -l的.json模式和管道,它会给你一个“行数” – 在这种情况下它将代表.json文件的数量.
在整个迭代过程中,您将获取此计数并将其添加到“总计”计数中,然后您可以稍后输出.
扩展的样本将是:
total=0; for file in `find . -name '*.zip'`; do count=`unzip -l $file | grep '.json' | wc -l`; total=`expr $total + $count`; done; echo "Total Json Files: $total";