ls中的树状输出

・1 分钟阅读

 $ ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^/]*//--/g' -e 's/^/ /' -e 's/-/|/'

说明

最初做一个当前目录的递归列表:ls -R

:在每行(因此,:$ )的最末端标识的目录名称的其他输出被过滤掉 grep":$"

最后,sed魔术替换任何层次(/ )的破折号(- )。

限制

适用于Linux,Mac OS X,Solaris下的Bash。

讨论
Hujiuxiang profile image