Senaryo yazıyorum ksh. Tüm dizin adlarını, alt dizinleri değil, yalnızca dosyaları içeren geçerli dizinin hemen altında bulmanız gerekir.
Ben ls -alR
ilk alanında ( d
bir dizin için) ilk harf için çıktısı özyineli olarak ve yinelemeli ayrıştırmak biliyorum . Bence awk
ayrıştırmanın ve bulmanın en iyi yolu bu.
Örneğin ls -al
, geçerli dizinde basit bir çıktı:
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
…
Bu çıktıda 2 dizin vardır: Public
ve Sites
. Dizin Public
alt dizin içermiyor, ancak içeriyor Sites
. 'De 3 alt dizin var Sites
. Bu yüzden sadece içinde dizin içermeyen dizinleri yankılamam gerekiyor. Benim durumumda, bu sadece Sites
.