我写的脚本是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
。