Khi tôi làm ls -l | grep ^d
nó chỉ liệt kê các thư mục trong thư mục hiện tại.
Những gì tôi muốn biết là những gì hiện các dấu nháy ^
trong ^d
bình?
Để biết thông tin liên quan, hãy tìm các biểu thức chính quy hoặc xem trang này về cách sử dụng các biểu thức thông thường trong grep: robelle.com/smugbook/regexpr.html
—
Trey Hunner
Điều này hoạt động, nhưng là tối ưu.
—
Adam Katz
ls */
Thay vào đó, hãy xem xét , cái này sẽ hoạt động có hoặc không có danh sách dài ( ls -l
) và không cần grep
(và do đó nhanh hơn một chút) và ít có khả năng (hơn ls -l *
) chạy vào danh sách đối số vấn đề quá dài (vì nó chỉ đặt các thư mục vào lệnh hàng). Tất nhiên, find . -maxdepth 1 -type d
thậm chí còn tốt hơn, vì nó không làm lộn xộn dòng lệnh của bạn.