工作问题总结(一)

简介:

今天遇到一个需求,要把某个目录下面的版本号统一排序,然后取最大的两个版本  

目录结构如下   

drwxr-xr-x 2 root root 4096 Jul  7 16:01 1.0.1.199

drwxr-xr-x 2 root root 4096 Jul  7 15:53 2.0.1.194

drwxr-xr-x 2 root root 4096 Jul  7 15:53 5.0.1.195

解决方法如下    

ls -1|sort -t. -rnk1,1 -k2,2 -k3,3 -k4,4|head -2|sed -r 'N;s#\n#/* #g'

命令详解

ls -1                         

每行列举一个文件

sort 参数详解

-r倒序显示;-n按数字排序;-k指定某一列;-k1,1指定列的起始位置和结束位置。默认到行尾

head -2 截取前两行

sed 参数详解

 -r∶sed 的动作支援的是延伸型正则表达式的语法。(预设是基础正则表达式语法)

结果如下    

[root@localhost]# ls -1|sort -t. -rnk1,1 -k2,2 -k3,3 -k4,4|head -2|sed -r 'N;s#\n#/* #g'     

5.0.1.195/* 2.0.1.195



本文转自 shouhou2581314 51CTO博客,原文链接:http://blog.51cto.com/thedream/1674186,如需转载请自行联系原作者
相关文章
|
开发者
思考你的工作
为什么你明明每天工作很努力,但依然感觉自己的技术进步很慢?
53 0
|
IDE JavaScript 定位技术
2021年,工作发生了动荡.....
你能相信在过去的两年里,我们的工作方式发生了动荡吗? 开始的时候很艰难,但现在,2021年的结束就在眼前,我们已经习惯了远程办公、在线办公,并期望市场能赶上新常态。 对远程办公团队(尤其是开发团队)的创新和协作的要求,可能是我们目前可以观察到的行业中最强烈的趋势之一。
2021年,工作发生了动荡.....
如此之乱的思绪,如何才能专心工作?
      最近的思维特别的乱,乱得乱七八糟的。写一下也许能好一点点。 女朋友(难找哇) 谈恋爱(花钱呀) 见父母(不好过关呀) 买房子(没钱呀) 生小孩(养不起呀) 买奶粉(国内的有毒,国外的太贵) 欧洲弄一个告诉粒子流的对撞,不知道会装出个什么结果。
962 0
|
Android开发
[凌浩雨] 工作一年
时间:2017.06.22-2018.06.22单位经历:诚运网络科技 -> 西北星信息技术 -> 北京乾元大通信息技术 - 诚运网络科技 在职时间:2017.02-2017.04 -- -- 大学学业只剩下最后一个学期,这个学期需要实习单位修学分,学校课程有规定实习这一学分。
1201 0
|
Web App开发 移动开发 前端开发
工作中的一些知识总结
跳转 跳转登陆页 if(HybridMethod.isApp()) { RainbowBridge.callMethod('JsInvokeAppScope', 'goLogin'); } else { var _index = window.
1982 0