আমি স্ক্রিপ্ট লিখছি ksh। বর্তমান ডিরেক্টরি ডিরেক্টরিতে সরাসরি ডিরেক্টরি অন্তর্ভুক্ত রয়েছে এমন সমস্ত ডিরেক্টরি নাম সন্ধান করতে হবে যা কেবলমাত্র সাবডিরেক্টরিগুলিতে নয় contain
আমি জানি যে আমি 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
।