मैं स्क्रिप्ट लिख रहा हूँ ksh है। वर्तमान निर्देशिका के अंतर्गत सीधे सभी निर्देशिका नाम खोजने की आवश्यकता है जिसमें केवल फाइलें हैं, उपनिर्देशिका नहीं।
मुझे पता है कि मैं ls -alRपहले क्षेत्र में ( dएक निर्देशिका के लिए) पहले अक्षर के लिए आउटपुट का पुन: उपयोग कर सकता हूं । मुझे लगता awkहै कि पार्स और खोजने का सबसे अच्छा तरीका है।
उदाहरण के लिए, ls -alवर्तमान निर्देशिका में एक साधारण आउटपुट:
drwxr-xr-x 22 af staff 748 18 Mar 22:21 .
drwxr-xr-x 5 root admin 170 17 Mar 18:03 ..
-rw------- 1 af staff 3 17 Mar 16:37 .CFUserTextEncoding
drwxr-xr-x 5 af staff 170 17 Mar 17:12 Public
drwxr-xr-x 9 af staff 306 18 Mar 17:40 Sites
-rw------- 1 af staff 3 17 Mar 16:37 textd
…
इस आउटपुट में 2 निर्देशिकाएं हैं: Publicऔर Sites। निर्देशिका Publicमें उपनिर्देशिकाएँ नहीं होती हैं, लेकिन Sitesहोती हैं। में 3 उपनिर्देशिकाएँ हैं Sites। इसलिए मुझे केवल उन निर्देशिकाओं को प्रतिध्वनित करने की आवश्यकता है जिनमें निर्देशिकाएँ नहीं हैं। मेरे मामले में, यह केवल है Sites।