免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1577 | 回复: 6
打印 上一主题 下一主题

[文件目录] 请教下下面的信息如何匹配获取的?多谢了 [复制链接]

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-12-01 21:16 |只看该作者 |倒序浏览
想请教下大家,ls 命令列出的目录结构如下的,其中目录间做了相关的link,如: lastSuccessfulBuild -> 59  , 59 -> 2015-12-01_21-07-03

我现在通过 readlink -f lastSuccessfulBuild 可以找到最终的目录 2015-12-01_21-07-03 , 但是如何获取中间的目录名,如 59 的?



$ ls -l

total 64
drwxr-xr-x 2 builder gitgroup 4096 Nov 28 12:00 2015-11-25_21-53-33
drwxr-xr-x 2 builder gitgroup 4096 Nov 27 21:33 2015-11-27_21-33-16
drwxr-xr-x 2 builder gitgroup 4096 Nov 28 12:06 2015-11-28_11-58-24
drwxr-xr-x 3 builder gitgroup 4096 Dec  1 12:00 2015-11-28_15-33-32
drwxr-xr-x 2 builder gitgroup 4096 Dec  1 12:00 2015-12-01_11-28-56
drwxr-xr-x 3 builder gitgroup 4096 Dec  1 20:25 2015-12-01_17-35-30
drwxr-xr-x 2 builder gitgroup 4096 Dec  1 20:42 2015-12-01_20-42-20
drwxr-xr-x 2 builder gitgroup 4096 Dec  1 20:46 2015-12-01_20-46-33
drwxr-xr-x 2 builder gitgroup 4096 Dec  1 20:49 2015-12-01_20-49-45
drwxr-xr-x 2 builder gitgroup 4096 Dec  1 20:51 2015-12-01_20-51-41
drwxr-xr-x 2 builder gitgroup 4096 Dec  1 20:54 2015-12-01_20-54-57
drwxr-xr-x 2 builder gitgroup 4096 Dec  1 20:57 2015-12-01_20-57-03
drwxr-xr-x 2 builder gitgroup 4096 Dec  1 20:59 2015-12-01_20-59-04
drwxr-xr-x 2 builder gitgroup 4096 Dec  1 21:03 2015-12-01_21-03-55
drwxr-xr-x 2 builder gitgroup 4096 Dec  1 21:05 2015-12-01_21-05-32
drwxr-xr-x 2 builder gitgroup 4096 Dec  1 21:07 2015-12-01_21-07-03
lrwxrwxrwx 1 builder gitgroup   19 Nov 27 21:33 31 -> 2015-11-27_21-33-16
lrwxrwxrwx 1 builder gitgroup   19 Nov 28 11:58 32 -> 2015-11-28_11-58-24
lrwxrwxrwx 1 builder gitgroup   19 Nov 28 15:33 40 -> 2015-11-28_15-33-32
lrwxrwxrwx 1 builder gitgroup   19 Dec  1 11:28 48 -> 2015-12-01_11-28-56
lrwxrwxrwx 1 builder gitgroup   19 Dec  1 17:35 49 -> 2015-12-01_17-35-30
lrwxrwxrwx 1 builder gitgroup   19 Dec  1 20:42 50 -> 2015-12-01_20-42-20
lrwxrwxrwx 1 builder gitgroup   19 Dec  1 20:46 51 -> 2015-12-01_20-46-33
lrwxrwxrwx 1 builder gitgroup   19 Dec  1 20:49 52 -> 2015-12-01_20-49-45
lrwxrwxrwx 1 builder gitgroup   19 Dec  1 20:51 53 -> 2015-12-01_20-51-41
lrwxrwxrwx 1 builder gitgroup   19 Dec  1 20:54 54 -> 2015-12-01_20-54-57
lrwxrwxrwx 1 builder gitgroup   19 Dec  1 20:57 55 -> 2015-12-01_20-57-03
lrwxrwxrwx 1 builder gitgroup   19 Dec  1 20:59 56 -> 2015-12-01_20-59-04
lrwxrwxrwx 1 builder gitgroup   19 Dec  1 21:03 57 -> 2015-12-01_21-03-55
lrwxrwxrwx 1 builder gitgroup   19 Dec  1 21:05 58 -> 2015-12-01_21-05-32
lrwxrwxrwx 1 builder gitgroup   19 Dec  1 21:07 59 -> 2015-12-01_21-07-03
lrwxrwxrwx 1 builder gitgroup    2 Dec  1 21:03 lastFailedBuild -> 57
lrwxrwxrwx 1 builder gitgroup    2 Dec  1 21:07 lastStableBuild -> 59
lrwxrwxrwx 1 builder gitgroup    2 Dec  1 21:07 lastSuccessfulBuild -> 59
lrwxrwxrwx 1 builder gitgroup    2 Nov 25 13:18 lastUnstableBuild -> -1
lrwxrwxrwx 1 builder gitgroup    2 Dec  1 21:03 lastUnsuccessfulBuild -> 57

论坛徽章:
54
2015亚冠之德黑兰石油
日期:2015-07-07 13:00:1615-16赛季CBA联赛之深圳
日期:2016-03-31 09:03:5415-16赛季CBA联赛之辽宁
日期:2016-05-09 20:38:15程序设计版块每日发帖之星
日期:2016-05-12 06:20:0015-16赛季CBA联赛之四川
日期:2016-05-13 15:19:4715-16赛季CBA联赛之福建
日期:2016-05-15 20:24:34每日论坛发贴之星
日期:2016-05-16 06:20:0015-16赛季CBA联赛之吉林
日期:2016-05-26 11:49:4715-16赛季CBA联赛之广东
日期:2016-05-26 13:49:18极客徽章
日期:2016-12-07 14:05:2315-16赛季CBA联赛之广夏
日期:2016-12-20 17:33:532017金鸡报晓
日期:2017-01-10 15:19:56
2 [报告]
发表于 2015-12-01 21:24 |只看该作者
本帖最后由 haooooaaa 于 2015-12-01 21:29 编辑
  1. awk '/^l/{if(a[$NF]++>1)print $NF;if(a[$(NF-2)]++>1)print $(NF-2)}' file
  2. 57
  3. 59
复制代码

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00
3 [报告]
发表于 2015-12-01 21:42 |只看该作者
shell 真是博大精深啊 ,多谢多谢

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
4 [报告]
发表于 2015-12-01 22:05 |只看该作者
本帖最后由 MMMIX 于 2015-12-01 22:09 编辑

回复 1# jiangling_0103


    最通用办法就是(自己)写个函数,记录中间每一个 soft link 的名字;要注意处理循环。

论坛徽章:
5
未羊
日期:2014-08-04 16:15:21天秤座
日期:2014-08-13 13:52:372015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:112015亚冠之浦和红钻
日期:2015-06-29 15:30:48
5 [报告]
发表于 2015-12-01 22:56 |只看该作者
直接readlink啥参数都不给不就能得到59了嘛。。。。。

论坛徽章:
84
每日论坛发贴之星
日期:2015-12-29 06:20:00每日论坛发贴之星
日期:2016-01-16 06:20:00每周论坛发贴之星
日期:2016-01-17 22:22:00程序设计版块每日发帖之星
日期:2016-01-20 06:20:00每日论坛发贴之星
日期:2016-01-20 06:20:00程序设计版块每日发帖之星
日期:2016-01-21 06:20:00每日论坛发贴之星
日期:2016-01-21 06:20:00程序设计版块每日发帖之星
日期:2016-01-23 06:20:00程序设计版块每日发帖之星
日期:2016-01-31 06:20:00数据库技术版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-16 06:20:00程序设计版块每日发帖之星
日期:2016-01-14 06:20:00
6 [报告]
发表于 2015-12-01 23:55 |只看该作者
awk '/^l/{a[$(NF-2)]=$NF; a2[$NF]=$(NF-2)} END {for (v in a) {if (v in a2) print a2[v], "->", v, "->", a[v] } }'

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00
7 [报告]
发表于 2015-12-02 09:36 |只看该作者
多谢楼上各位,看来 sed 和 awk 还是必修课啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP