怎样用find生成一颗树。就是带│├的。

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
revolution
帖子: 900
注册时间: 2008-10-07 18:18
来自: 我爷爷的爷爷的。。。爷爷搬到这个没有战乱的地方,但是他没有考虑到这个地方太偏僻了。。。没远见

怎样用find生成一颗树。就是带│├的。

#1

帖子 revolution » 2011-12-08 9:15

如题。生成├├├├的。
头像
poweroff
帖子: 395
注册时间: 2008-12-13 15:03

Re: 怎样用find生成一颗树。就是带│├的。

#2

帖子 poweroff » 2011-12-08 9:27

tree
一条狗的马甲!
对不起,我承认我是一只穿着马甲的狗!
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 怎样用find生成一颗树。就是带│├的。

#3

帖子 枫叶饭团 » 2011-12-08 9:31

我是来。学习的,不过没明白
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 怎样用find生成一颗树。就是带│├的。

#4

帖子 eexpress » 2011-12-08 9:39

如果是全部,可以tree
否则,用pl处理输出。自己判断目录归属,画那格式。
● 鸣学
头像
revolution
帖子: 900
注册时间: 2008-10-07 18:18
来自: 我爷爷的爷爷的。。。爷爷搬到这个没有战乱的地方,但是他没有考虑到这个地方太偏僻了。。。没远见

Re: 怎样用find生成一颗树。就是带│├的。

#5

帖子 revolution » 2011-12-08 10:02

晕。居然有现成的。..谢谢大家。
我是mac..这个命令居然要安装。 :em05
现在问题是把html转word了。
头像
Methuselar
帖子: 122
注册时间: 2009-06-04 12:06
联系:

Re: 怎样用find生成一颗树。就是带│├的。

#6

帖子 Methuselar » 2011-12-12 16:50

没装过tree, 但发现自己alias里有个土制的

代码: 全选

ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/   /' -e 's/-/|/'
以前用过一个Py的:

代码: 全选

# -*- coding: utf-8 -*-
import os
path = "."

def printFiles(dirList, spaceCount):
    for file in dirList:
        print "/".rjust(spaceCount+1) + file

def printDirectory(dirEntry):
    print dirEntry[0] + "/"
    printFiles(dirEntry[2], len(dirEntry[0]))

tree = os.walk(path)
for directory in tree:
    printDirectory(directory)
Perl的话用Find不错~~

代码: 全选

use File::Find;
Mea Culpa!
回复