मैं स्क्रिप्ट लिख रहा हूँ 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
।