เมื่อฉันทำls -l | grep ^d
มันจะแสดงรายการเฉพาะไดเรกทอรีในไดเรกทอรีปัจจุบัน
สิ่งที่ผมอยากจะทราบว่าเป็นสิ่งที่ไม่ลูกศร^
ใน^d
หมายถึง?
สำหรับข้อมูลที่เกี่ยวข้องให้ค้นหานิพจน์ทั่วไปหรือดูหน้านี้เกี่ยวกับการใช้นิพจน์ทั่วไปใน grep: robelle.com/smugbook/regexpr.html
—
Trey Hunner
ใช้งานได้ แต่ไม่ดี พิจารณา
—
Adam Katz
ls */
แทนซึ่งจะทำงานโดยมีหรือไม่มีรายการยาว ๆ ( ls -l
) และไม่จำเป็นต้องใช้grep
(และเร็วกว่าเล็กน้อย) และมีโอกาสน้อยกว่า (มากกว่าls -l *
) ในการเรียกใช้รายการอาร์กิวเมนต์ของปัญหาที่ยาวเกินไป (เนื่องจากใส่ไดเรกทอรีลงในคำสั่งเท่านั้น ไลน์). แน่นอนfind . -maxdepth 1 -type d
ดียิ่งขึ้นเพราะมันไม่เกะกะบรรทัดคำสั่งของคุณเลย