Cara menyalurkan mode baris demi baris di ubuntu

Misalnya, saya punya kode yang dapat menemukan saya nama direktori di folder saat ini tanpa . di depan:

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

Namun, itu memberiku

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

saya perlu melakukannya

du -sh

untuk setiap barisnya secara berurutan, bagaimana caranya?


person ArtificiallyIntelligence    schedule 28.01.2018    source sumber


Jawaban (1)


Meskipun ada perintah -exec yang terpasang di find, perintah ini sulit digunakan (lihat Mengapa find -exec mv {} ./target/ + tidak berfungsi? (di cygwin)).

Yang Anda cari adalah perintah pipa ini:

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

Kapan pun perintah find mengeluarkan sesuatu, pemotongan akan terjadi.

person NVRM    schedule 28.01.2018