Как конвейерировать построчную моду в ubuntu

Например, у меня есть код, который может найти мне имя каталога в текущей папке без . спереди:

find . -maxdepth 1 -type d -regex '\./[^.]*$'

Тем не менее, это дает мне

./Templates
./eclipse-workspace
./Public
./Documents
./VirtualBox VMs
./Videos
./CLionProjects
./jd2

мне нужно сделать

du -sh

для каждой строки из них последовательно, как я могу сделать?


person ArtificiallyIntelligence    schedule 28.01.2018    source источник


Ответы (1)


Хотя в find встроена команда -exec, ее сложно использовать (см. Почему find -exec mv {} ./target/ + не работает? (на cygwin)).

То, что вы ищете, это эта команда канала:

find . -maxdepth 1 -type d -regex '\./[^.]*$' | cut -c 3-

Каждый раз, когда команда find что-то выводит, происходит вырез.

person NVRM    schedule 28.01.2018