如何将命令传递到包含管道的xargs中?

时间:2019-06-25 09:37:02

标签: bash pipe sh

我有一个相对简短的问题,你如何做这样的事情:

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

1 个答案:

答案 0 :(得分:1)

请看看Why not parse ls?

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