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