ฉันกำลังเขียนสคริปต์คือ 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
ในกรณีของฉันนี้เป็นเพียง