bash – 在unix中排序,而其他字段不会更改
发布时间:2020-12-15 22:19:25 所属栏目:安全 来源:网络整理
导读:我有一个文件 1 4 2 1 21 1 2 4 51 2 4 5 92 3 4 5 11 0 2 1 52 2 2 1 1 sort -k1文件给出 1 0 2 1 51 1 2 4 51 2 4 5 91 4 2 1 22 2 2 1 12 3 4 5 1 我只希望第一个字段进行排序,其他字段保留在它们应该处于的位置,例如排序后的文件应该给出: 1 4 2 1 21 1
我有一个文件
1 4 2 1 2 1 1 2 4 5 1 2 4 5 9 2 3 4 5 1 1 0 2 1 5 2 2 2 1 1 sort -k1文件给出 1 0 2 1 5 1 1 2 4 5 1 2 4 5 9 1 4 2 1 2 2 2 2 1 1 2 3 4 5 1 我只希望第一个字段进行排序,其他字段保留在它们应该处于的位置,例如排序后的文件应该给出: 1 4 2 1 2 1 1 2 4 5 1 2 4 5 9 1 0 2 1 5 2 3 4 5 1 2 2 2 1 1 同样排序-k1r testsort给出 2 3 4 5 1 2 2 2 1 1 1 4 2 1 2 1 2 4 5 9 1 1 2 4 5 1 0 2 1 5 当我想要的时候 2 3 4 5 1 2 2 2 1 1 1 4 2 1 2 1 1 2 4 5 1 2 4 5 9 1 0 2 1 5 我怎么能在unix中这样做? 解决方法
试试这个:
sort -s -n -k 1,1 这将有效,要了解更多,您可以看到here (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- [Bootstrap] Interface Builder
- angularjs – 在angular-ui bootstrap警报中包含链接?
- 如何在Ansible中创建一个idempontent shell
- bootstrap2和bootstrap3的用法区别概述(三)
- 在bash中检测虚拟化
- angularjs – 在Angular ui-calendar中访问fullcalendar对象
- angular – TSLint – 您只能绑定到公共类成员(templates-u
- 使用routerLink(s)第二次单击组件后,仅更新angular 2服务订
- Angular2将一个json结果转换为一个接口
- osx – 如何在命令行上获取bash子进程的进程ID