下面的短小的shell程序可以列出目录树, 充分利用了sed强大的模式匹配能力.
目录树形式如下:
.
`----shellp
`----updates
`----wu-FTPd-2.4
`----doc
`----examples
`----src
`----config
`----makefiles
`----support
`----makefiles
`----man
`----util
脚本如下:
#!/bin/sh
# dtree: Usage: dtree [any Directory]
dir=${1:-.}
(cd $dir; pwd)
find $dir -type d -print sort -f sed -e "s,^$1,," -e "/^$/d" -e "s,[^/]*/([^/]*)$,`----1," -e "s,[^/]*/, ,g"