加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读