免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: neten
打印 上一主题 下一主题

请教如何得到一个目录树的最深目录路径? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-07-10 14:28 |只看该作者
赞一个!

论坛徽章:
0
12 [报告]
发表于 2008-07-10 14:29 |只看该作者
俺收藏博客了

论坛徽章:
0
13 [报告]
发表于 2008-07-10 14:40 |只看该作者
和各位 思路一样,写法不同而已!!

  1. $ find -type d | awk -F'/' -f findmaxdir2.awk
  2. $ cat -n findmaxdir2.awk
  3.      1  #!/bin/awk -f
  4.      2  #
  5.      3
  6.      4  BEGIN{
  7.      5          max=0;
  8.      6  }
  9.      7
  10.      8  {
  11.      9          if(max<NF){
  12.     10                  max=NF;
  13.     11                  maxline=$0;
  14.     12          }
  15.     13          else if(NF==max){
  16.     14                          maxline=$0;
  17.     15          }
  18.     16  }
  19.     17
  20.     18  END{
  21.     19          print maxline;
  22.     20  }


复制代码


问题:
但这样只能得到一个,如果最深路径的目录有多个,该如何??

论坛徽章:
0
14 [报告]
发表于 2008-07-10 14:44 |只看该作者
原帖由 zghover 于 2008-7-10 14:40 发表
和各位 思路一样,写法不同而已!!

$ find -type d | awk -F'/' -f findmaxdir2.awk
$ cat -n findmaxdir2.awk
     1  #!/bin/awk -f
     2  #
     3
     4  BEGIN{
     5          max=0;
    ...



参考那个awk。

论坛徽章:
0
15 [报告]
发表于 2008-07-10 14:47 |只看该作者
学习printf了

论坛徽章:
0
16 [报告]
发表于 2008-07-10 14:51 |只看该作者
原帖由 merlin852 于 2008-7-10 14:47 发表
学习printf了


准确的说是find的-printf选项。

论坛徽章:
0
17 [报告]
发表于 2008-07-10 14:58 |只看该作者
谢谢,看到了!!!
andyrui 该用户已被删除
18 [报告]
发表于 2008-07-10 14:59 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
19 [报告]
发表于 2008-07-10 15:07 |只看该作者

回复 #5 springwind426 的帖子

谢谢springwind426兄,学习了!!

这样也可以把,只是要多转换一次!!


  1.   find . -type d | awk -F'/' '{print NF,$0}' | sort -rnk1 | awk 'NR==1{a=$1}a==$1{print $2}'
复制代码

[ 本帖最后由 zghover 于 2008-7-10 15:08 编辑 ]

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
20 [报告]
发表于 2008-07-10 15:19 |只看该作者

回复 #19 zghover 的帖子

用目录层次分隔符/作为字段分隔符,不错。
学习了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP