关闭

shell 文件树 目录树

576人阅读 评论(0) 收藏 举报
分类:

写完脚本想演示下文件与目录结构树,每次写脚本烦,索性弄到环境变量中去。

文件树脚本:

find . -print 2>/dev/null|awk '!/\.$/ {for (i=1;i<NF;i++){d=length($i);if ( d < 5 && i != 1 )d=5;printf("%"d"s","|")}print "---"$NF}' FS='/'

目录树脚本:

find . -type d -print 2>/dev/null|awk '!/\.$/ {for (i=1;i<NF;i++){d=length($i);if ( d < 5 && i != 1 )d=5;printf("%"d"s","|")}print "---"$NF}' FS='/' 


环境变量中:注意转义处(awk中的"$"也需要转义)

#alias ftree
alias ftree="find . -print 2>/dev/null|awk '!/\.\$/ {for (i=1;i<NF;i++){d=length(\$i);if ( d < 5 && i != 1 )d=5;printf(\"%\"d\"s\",\"|\")}print \"---\"\$NF}' FS='/' "
#alias dtree
alias dtree="find . -type d -print 2>/dev/null|awk '!/\.\$/ {for (i=1;i<NF;i++){d=length(\$i);if ( d < 5 && i != 1 )d=5;printf(\"%\"d\"s\",\"|\")}print \"---\"\$NF}' FS='/'"


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:79204次
    • 积分:1310
    • 等级:
    • 排名:千里之外
    • 原创:33篇
    • 转载:82篇
    • 译文:2篇
    • 评论:0条
    文章分类