我写的脚本是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
…
Run Code Online (Sandbox Code Playgroud)
此输出中有 2 个目录:Public
和Sites
. 该目录Public
不包含子目录,但包含Sites
。中有 …