Как передать команду в xargs, который содержит pipe? - PullRequest
0 голосов
/ 25 июня 2019

У меня относительно короткий вопрос, как вы можете сделать что-то вроде этого:

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 Ответ

1 голос
/ 25 июня 2019

Пожалуйста, посмотрите на Почему не parse ls?

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