首页 > 解决方案 > 如何将命令传递给包含管道的 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

标签: bashpipesh

解决方案


请看看为什么解析ls?

find . -type d | while read d; do 
  echo $d $(find "$d" -maxdepth 1 -type f | wc -l)
done

推荐阅读