bash - 如何将命令传递给包含管道的 xargs?
问题描述
我有一个相对简短的问题,你怎么做这样的事情:
ls -1a | xargs -L1 (find ./'{}' -type f | wc -l)
(它基本上应该计算当前文件夹中每个文件夹中的文件数)
find ./'{}' -type f | wc -l
(更准确地说,如何适应ls -1a | xargs -L1 (HERE)
先感谢您!
编辑
我正在使用这个命令来获取每个后续文件夹中的文件数,即结果应该看起来像
2134123 # Folder #1
1234231 # Folder #2
12341 # Folder #3
2343224 # Folder #4
解决方案
请看看为什么不解析ls?
find . -type d | while read d; do
echo $d $(find "$d" -maxdepth 1 -type f | wc -l)
done
推荐阅读
- python-3.x - Pandas 从数据框中深度复制一行
- firebase - 在终端中部署功能成功但未出现在控制台中
- reactjs - 在 react js 中为容器编写单元测试用例
- java - Eclipse neon-ui-workbench 空指针异常?
- android - 尝试添加导航抽屉
- php - 使用payumoney付款成功后如何将所有数据存储在数据库中?
- javascript - 如何在ajax成功后从文档根目录触发文件下载
- javascript - 访问对象内部的数组
- php - 在 CakePhp 中调试未定义的偏移量
- node.js - 无法在 Node Typescript 应用程序中编写 ES6 语法