जब मैं ls -l | grep ^d
इसे करता हूं तो केवल वर्तमान निर्देशिका में निर्देशिकाओं को सूचीबद्ध करता है।
मैं जानना चाहता हूं कि कैरेट ^
का ^d
मतलब क्या है?
संबंधित जानकारी के लिए, नियमित अभिव्यक्तियों को देखें या grep में नियमित अभिव्यक्तियों का उपयोग करने पर इस पृष्ठ की जाँच करें: robelle.com/smugbook/regexpr.html
—
ट्रे
यह काम करता है, लेकिन उप-अपनाने योग्य है।
—
एडम काटज़
ls */
इसके बजाय पर विचार करें , जो लंबी सूची के साथ या उसके बिना काम करेगा ( ls -l
) और बिना आवश्यकता के grep
(और इस तरह बहुत थोड़ा तेज है) और कम संभावना है (की तुलना में ls -l *
) एक तर्क सूची में भाग लेने के लिए बहुत लंबा मुद्दा (क्योंकि यह सिर्फ निर्देशिकाओं को कमांड में डालता है। लाइन)। बेशक, find . -maxdepth 1 -type d
यह और भी बेहतर है, क्योंकि यह आपकी कमांड लाइन को बिल्कुल भी अव्यवस्थित नहीं करता है।