วิธีการไปป์ไลน์แบบทีละบรรทัดใน 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)


แม้ว่าจะมีคำสั่ง -exec อยู่ใน find แต่ก็ใช้งานได้ยาก (ดู เหตุใด find -exec mv {} ./target/ + ไม่ทำงาน ? (บน cygwin))

สิ่งที่คุณกำลังมองหาคือคำสั่งไปป์นี้:

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

เมื่อใดก็ตามที่คำสั่ง find แสดงบางสิ่งออกมา การ ตัด จะเกิดขึ้น

person NVRM    schedule 28.01.2018