工作问题总结(一)

简介:

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

目录结构如下   

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,如需转载请自行联系原作者
相关文章
|
4月前
|
自动驾驶 物联网 5G
什么是 5G 以及它如何工作?
【8月更文挑战第23天】
596 0
|
7月前
|
数据采集 分布式计算 DataWorks
准备工作
本文档介绍了阿里云智能推荐服务的使用流程,包括数据准备、行为埋点逻辑核对和数据上传方案。内容涉及不同行业的数据规范,如内容、电商和新闻行业,以及测试数据的获取。数据上传分为启动数据和实时数据两步,提供了全服务端SDK和友盟+服务端SDK等多种上传方案。此外,还介绍了通过历史数据启动实例的方法。建议用户根据自身行业和数据情况选择合适的方案。
53 4
|
IDE JavaScript 定位技术
2021年,工作发生了动荡.....
你能相信在过去的两年里,我们的工作方式发生了动荡吗? 开始的时候很艰难,但现在,2021年的结束就在眼前,我们已经习惯了远程办公、在线办公,并期望市场能赶上新常态。 对远程办公团队(尤其是开发团队)的创新和协作的要求,可能是我们目前可以观察到的行业中最强烈的趋势之一。
2021年,工作发生了动荡.....
|
Android开发
[凌浩雨] 工作一年
时间:2017.06.22-2018.06.22单位经历:诚运网络科技 -> 西北星信息技术 -> 北京乾元大通信息技术 - 诚运网络科技 在职时间:2017.02-2017.04 -- -- 大学学业只剩下最后一个学期,这个学期需要实习单位修学分,学校课程有规定实习这一学分。
1226 0
|
Web App开发 移动开发 前端开发
工作中的一些知识总结
跳转 跳转登陆页 if(HybridMethod.isApp()) { RainbowBridge.callMethod('JsInvokeAppScope', 'goLogin'); } else { var _index = window.
1995 0
|
Web App开发 消息中间件 NoSQL